微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – Electron和Babel 6 async / await抛出意外的令牌

我想在我的Electron应用程序中使用ES7的async / await功能,但它似乎无法正常工作.它给了我

Syntax error: unexpected token function

在命令npm开始之后..

电子:v0.37.6
节点:v5.11.0稳定
Windows 10 x64

main.js

'use strict';

require("babel-core/register");
require("babel-polyfill");

(async function() {
  await console.log("test");
})()

package.json(剪断)

"devDependencies": {
  "babel": "^6.5.2",
  "babel-cli": "^6.7.7",
  "babel-core": "^6.7.7",
  "babel-eslint": "^6.0.3",
  "babel-plugin-Syntax-async-functions": "^6.5.0",
  "babel-plugin-transform-async-to-generator": "^6.7.4",
  "babel-plugin-transform-regenerator": "^6.6.5",
  "babel-polyfill": "^6.7.4",
  "babel-preset-es2015": "^6.6.0",
  "babel-preset-stage-3": "^6.5.0",
  "electron-debug": "^0.6.0",
  "electron-prebuilt": "^0.37.0",
  "eslint": "^2.8.0"
}

.babelrc

{
  "presets": ["es2015", "stage-3"],
  "plugins": ["transform-async-to-generator", "Syntax-async-functions", "transform-regenerator"]
}

你知道我的conf等中缺少什么吗?

编辑

我也尝试在require()之后添加一些导入,但它以.结尾

Unexpected token import

好像贝贝根本没有加载..

解决方法:

最后,我通过两个简单的步骤解决了它:

>把我的Babel东西放在单独的文件

index.js

'use strict';

require('babel-core/register');
require("babel-polyfill");
require("./src/main");

>更新了package.json以在npm start上执行它

的package.json

"scripts": {
  "start": "electron index.js"
},

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐