.babelrc выглядит так:
{
"presets": ["env"],
"plugins": [
"transform-object-rest-spread",
"transform-runtime"
]
}
Правила в webpack для файлов с расширением .js и .vue описаны так:
{
test: /\.js|vue$/,
enforce: 'pre',
exclude: /node_modules/,
loader: 'eslint-loader',
options: { configFile: './.eslintrc' }
},
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader'
},
{
test: /\.vue$/,
exclude: /node_modules/,
use: [
{
loader:'vue-loader',
options: {
loaders: {
js: 'babel-loader'
}
}
}
]
}
Конструкция async/await используется и в .js и в .vue файлах. Но почему то на эту конструкцию в js файлах не ругается сборщик, а в vue файлах выдает ошибку:
Parsing error: Unexpected token function
Для теста использую такую функцию:
test: async function () {
await Promise.resolve();
}
Кто сталкивался, подскажите пожалуйста как решить проблему.