await
を有効なes5に使用してコードを変換する方法を解明することはできません。私はwebpack 3を使用しており、async
関数を約束を返す関数に変換することはできますが、await
のエラー:Module build failed: SyntaxError: ...: await is a reserved word
に変換できます。私は特定のbabel-loader
プラグインが必要だと仮定しましたが、await
のプラグインは表示されません。私のwebpack設定の関連部分は次のとおりです:webpackを使用してawaitキーワードをes5に変換するにはどうすればよいですか?
module: {
rules: [{
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
options: {
presets: ['es2015', 'stage-0'],
plugins: ["syntax-async-functions","transform-regenerator"],
}
}
}
]
}
私がしようとしていることは可能ですか?
UPDATE:
ここに私のWebPACKの設定の関連部分は、今だ:
module: {
rules: [
{
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
use: [{
loader: 'nodent-loader',
options: {
promises: true,
wrapAwait: true
}
},
{
loader: 'babel-loader',
options: {
presets: ['es2015', 'stage-0'],
plugins: ["syntax-async-functions","transform-regenerator"],
}
}
]
}
]
}
そして、ここでは、私がコンパイルしようとしているコードです:
module.exports = async function() {
var x = await wait()
}
async function wait() {
return new Promise(function(resolve) {
setTimeout(function() {
resolve()
},1000)
})
}
私はあなたの設定のいずれかの問題が表示されません。あなたはどのように待って、私は問題だと思う、あなたはコードを貼り付けることができますか? –
私は正しくawaitを使用しています: 'await asyncFunction();'私が使っているプラグインは、待っていることをes5に変換することをサポートしていません。 –