Electron(1.6.11)でアプリを作っていて、
root/dist/settings.jsで
root/hoge.jsonをアプリの設定で使うように
let settingdata = JSON.parse(fs.readFileSync('hoge.json', 'utf8'));
として読み込んでいるのですが、
コマンドラインで
electron .
とするときはちゃんと読み込んでくれるのですが、
electron-packager . hogeapp --platform=win32 --arch=x64
でやったときはelectron.exe配下にjsonを置かないと読み込んでくれないようです。
読み込むjsonファイル自体は2つしかないので別にそれくらい自分で動かしてもいいのですが、いちいちパッケージングするたびに移動するのはめんどうです...
スクリプトで移動させる以外で何か解決策等ありますか?
(というかそもそもjsonを読み込んで変数にいれるのに他に適している方法がありそう...)
---パッケージングする前のファイル構造(node_module等除く)---
root/index.html
root/main.js
root/package.json
root/hoge.json
root/foobar.json
root/dist/settings.js
---パッケージングした後のファイル構造(細かいファイル群は除きます)---
root/electron-hoge/electron-hoge.exe
root/electron-hoge/node.dll とか諸々
root/electron-hoge/hoge.json //ここに置かないと何故か読み込んでくれない
root/electron-hoge/foobar.json //ここに置かないと(略
root/electron-hoge/resoruces/electron.asar
root/electron-hoge/resoruces/app/index.html
root/electron-hoge/resoruces/app/main.js
root/electron-hoge/resoruces/app/package.json
root/electron-hoge/resoruces/app/hoge.json //ここで読み込んでくれない
root/electron-hoge/resoruces/app/foobar.json //こいつも読み込まん
root/electron-hoge/resoruces/app/dist/settings.js
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。