babel-polyfill
(Babel 7.4で非推奨)が必要です。async / awaitが機能するようにするには、それもインストールする必要があります。
npm i -D babel-core babel-polyfill babel-preset-es2015 babel-preset-stage-0 babel-loader
package.json
"devDependencies": {
"babel-core": "^6.0.20",
"babel-polyfill": "^6.0.16",
"babel-preset-es2015": "^6.0.15",
"babel-preset-stage-0": "^6.0.15"
}
.babelrc
{
"presets": [ "es2015", "stage-0" ]
}
.jsとasync / await(サンプルコード)
"use strict";
export default async function foo() {
var s = await bar();
console.log(s);
}
function bar() {
return "bar";
}
起動ファイル
require("babel-core/register");
require("babel-polyfill");
webpackを使用している場合entry
は、@ webpack.config.js
Cemenコメントに従って、それをwebpack構成ファイル(通常は)の配列の最初の値として配置する必要があります。
module.exports = {
entry: ['babel-polyfill', './test.js'],
output: {
filename: 'bundle.js'
},
module: {
loaders: [
{ test: /\.jsx?$/, loader: 'babel', }
]
}
};
babelでテストを実行したい場合は、次を使用します。
mocha --compilers js:babel-core/register --require babel-polyfill