如何设置npm开始电子应用程序与“巴贝尔节点--presets es2015,第3阶段”

问题描述:

我想让我的npm start工作电子。 我知道你通常会用electron ../node_modules/.bin/electron .开始一个没有分布/打包的应用程序。由于我是玩弄的NodeJS V8.4.0连同ES6/7语法我最终在我的package.json这个npm start脚本:如何设置npm开始电子应用程序与“巴贝尔节点--presets es2015,第3阶段”

"scripts": { 
    "start": "babel-node main.js --presets es2015,stage-3" 
    } 

一切运作良好,我能够使用import例如没有任何的问题。现在我想用这个脚本一起使用电子。我想知道这是否有可能?我已经尝试过给我的脚本改成这样:

"scripts": { 
    "start": "./node_modules/.bin/electron . babel-node main.js --presets es2015,stage-3" 
} 

这给了我一个TypeError使用import

也试过这样:

"scripts": { 
    "start": "babel-node main.js ./node_modules/.bin/electron . --presets es2015,stage-3" 
    } 

这结束了无所事事......

没有腹胀这个问题的任何进一步的我已经试过很多已经没有运气改变。

有没有办法使用babel-node main.js --presets es2015,stage-3启动电子与给定的预设,这样我可以用我的语法,而不使用Gulp例如以transpile我的文件的任何可能的方式是什么?

好吧,我找到了一个解决方案。 有一个超级好帮手在那里叫electron-compile 继GitHub的站点上的说明,我可以用我的npm start这样后:

如果电子安装在本地:

"scripts": { 
    "start": "./node_modules/.bin/electron ." 
    } 

如果电子在全球的装机量:

"scripts": { 
    "start": "electron ." 
    } 
+1

或者如果您在全球安装它:'electron .' – Kyon