如何使用" babel-node --presets es2015,stage-3"为电子应用设置npm start

时间:2017-09-02 13:07:45

标签: javascript node.js npm electron babeljs

我试图让npm start为电子工作。 我知道您通常会使用electron ../node_modules/.bin/electron .启动未分发/打包的应用。由于我在使用NodeJS v8.4.0和ES6 / 7语法,因此我在package.json中最终得到了这个npm start脚本:

  "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来转换我的文件?

1 个答案:

答案 0 :(得分:3)

好吧,我找到了解决方案。 那里有一个叫做electron-compile的超级好帮手 按照github网站上的说明操作后,我可以像我这样使用npm start

如果在当地安装电子:

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

如果全球安装电子:

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