【问题标题】:Electron and Babel 6 async / await throw unexpected tokenElectron 和 Babel 6 异步/等待抛出意外令牌
【发布时间】:2016-08-15 08:36:20
【问题描述】:

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

语法错误:意外的令牌函数

命令后npm start..

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

ma​​in.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() 之后添加一些import,但它以

意外的令牌导入

好像Babe根本没有加载..

【问题讨论】:

    标签: javascript node.js babeljs electron ecmascript-next


    【解决方案1】:

    我遇到了同样的问题。 这是我解决它的方法:http://masnun.com/2015/11/11/using-es7-asyncawait-today-with-babel.html

    编辑

    await 应与promises 一起使用

    【讨论】:

    • 请将答案(您解决问题的方式)放在您的帖子中,not only a link to it。你可以edit你的答案。
    • 虽然链接提供了答案,但建议您将解决方案的主要部分添加到您的问题中,因为不能保证页面会保留在那里。
    • @SashaBuzin thx,我以前看过这篇文章,甚至那个例子对我也不起作用......但有不同的例外:意外的令牌导入
    【解决方案2】:

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

    1. 将我的 Babel 内容放在单独的文件中

    index.js

    'use strict';
    
    require('babel-core/register');
    require("babel-polyfill");
    require("./src/main");
    
    1. 更新了 package.json 以在 npm start 上执行它

    package.json

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      • 2018-05-12
      • 2016-04-09
      • 2021-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多