javascript - 如何使用 "babel-node --presets es2015,stage-3"设置 Electron 应用程序的 npm start

标签 javascript node.js npm electron babeljs

我正在尝试让我的npm start为 Electron 工作。 我知道您通常使用 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,没有任何问题。现在我想将 Electron 与此脚本一起使用。我想知道这是否可能?我已经尝试将我的脚本更改为:

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

这给了我一个使用importTypeError

也尝试过这个:

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

这最终什么也没做......

在这个问题不再膨胀的情况下,我已经尝试过进行很多更改,但没有运气。

是否有任何可能的方法使用 babel-node main.js --presets es2015,stage-3 来使用给定的预设启动 Electron ,以便我可以使用我的语法而不使用 Gulp 例如来转译我的文件?

最佳答案

好的,我已经找到解决办法了。 有一个 super 好 helper 叫electron-compile 按照 github 站点上的说明进行操作后,我可以像这样使用我的 npm start:

如果 Electron 安装在本地:

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

如果 Electron 是全局安装的:

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

关于javascript - 如何使用 "babel-node --presets es2015,stage-3"设置 Electron 应用程序的 npm start,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46014152/

相关文章:

node.js - npm 未在项目目录中创建 node_modules 文件夹

javascript - window.open 函数只在 foreach 循环中运行一次

javascript - CSS悬停动态宽度背景图片

javascript - 如何将图像添加到表格单元格

node.js - NodeJS + CoffeeScript 工作流

javascript - 将 Node.js 文件推送到 AWS

javascript - 如何在await page.addScriptTag({url : 'https://code.jquery.com/jquery-3.2.1.min.js' }) in Puppeteer?

node.js - Jenkins 的 NPM 安装失败,从命令提示符调用时工作正常

javascript - 如何在 Angular 2 typescript 应用程序中使用 (mqtt) js 库?

javascript - 如何在javascript中操作日期