Electronをいじってみる1でパッケージングをしたときに、
htmlとメニューバーが表示されない問題があったのだが、html表示については解決した。
どうやらパスの設定の仕方が間違っていたようで、
とりあえずソースの一部を
修正前.
app.on('ready', () => {
let win = new BrowserWindow({ width: 800, height: 600 })
// load a local HTML file
win.loadURL(`file:///index.html`)
console.log(app.getAppPath())
})
修正後.
app.on('ready', () => {
let win = new BrowserWindow({ width: 800, height: 600 })
// load a local HTML file
win.loadURL(`file://${__dirname}/index.html`)
console.log(app.getAppPath())
})
相対パスを解決するときに、開発中はtsファイル(jsファイル)の場所(?)から探しているが、
パッケージングした後だとexeファイルの場所(?)から探すので見つからないみたい。
ちなみにパッケージングした後にexeと同じディレクトリにhtmlを自分で置くと表示されていた。
パッケージングした後でメニューバーが表示されないことについてはまだ不明。
そもそもメニューバー表示するコードを書いていないのに
表示されている開発版がおかしいのかもしれないのだが。