Electronの起動時にChromiumと同等のフラグをコマンドラインで指定してやると良いみたいです:
$ .\node_modules\.bin\electron --js-flags="--harmony-do-expressions" .
const a = do {
const i=123
i*2
}
console.log(a) // => 246
もしくはElectronのmain
のスクリプト中でスイッチを指定してやれば、起動コマンドラインでのフラグ指定が不要になるようです。ただしこの場合はブラウザウィンドウ内ではdo式が使えるものの、main
スクリプト等のメインプロセス中では使用不可となってることに注意する必要がありますね。
main.js
const electron = require("electron")
const app = electron.app
app.commandLine.appendSwitch('js-flags', '--harmony-do-expressions')
$ .\node_modules\.bin\electron .
Electronアプリをパッケージ化した際のコマンドラインフラグ指定ってどうなってるんですかね?
参考
electron/chrome-command-line-switches.md · GitHub
https://github.com/electron/electron/blob/master/docs-translations/jp/api/chrome-command-line-switches.mddo式が実装された - JS.next
http://js-next.hatenablog.com/entry/2015/10/23/193955このブログについて - JS.next
http://js-next.hatenablog.com/entry/2013/07/31/030304