Electron and Babylon 6 asynchronous / waiting for an unexpected token

I want to use the async / await function from ES7 in my Electron application, but it doesn't seem to work. It gives me

Syntax error: unexpected token function

after the team npm start..

Electron: v0.37.6 Node: stability 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 (cut off)

"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"]
}

Do you have any ideas on what's missing in my conf, etc., please?

Edit

I also tried adding importafter require(), but ends on

Unexpected Token Import

Babe doesn't seem to load at all.

+4
source share
2

, :

  • 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"
},
+2

All Articles