質問: htmlとjavascriptで記述したものを「nw.jsで固めてenigmaで単体の実行ファイル」にしています。 この際、同一階層にindex.htmlとimgフォルダがあり、記述内ではimgフォルダから画像イメージを取得していることになります。 ``` ``` このimgフォルダをユーザーが任意にファイル追加・削除できるようにしたいと思っています。つまり最終的には、 「hoge.exeとimgフォルダが同一階層」 にあるようにしたいのです。 しかし通常の相対パスの書き方では、できませんでした。 ``` ``` などと1~15くらいまでの書き方を試してはパッケージ、単体化を繰り返しましたがうまく画像を拾えません。 1適当な記述方法があれば教えてください。 2なければ、「こうするべきでしょ」という代替案があればご教示願えませんか。 大変申し訳ないことに、独学で必要に応じて上記の方法を身につけましたので、基本的な知識が不足していると思いますがよろしくお願いします。
回答: > > nw.jsで固めてenigmaで単体の実行ファイル > > > 上記環境ではないですが、似た状況には覚えがあるので回答致します。 私は`nexe`でexeにしていますが、 実行ファイルのカレントパスを取得するのに、 アプリ起動時に`new Error().stack`を投げて得られるエラー情報を解析し、`process.cwd()`の代替えとして定数化して利用しています。 開発時とパッケージ時とで得られる情報が違うので、そこは一工夫必要です。 `Electron`だと`app.getPath`があって楽ちんなのですがね^^