我正在使用vue-loader V14和Webpack 3.12。在vue-loader文档中说,将使用babel-loader自动转译javascript,但是当我查看输出时,仍然看到ES6,例如:
data() {
return {
current: ''
};
},
以下是webpack配置的相关部分:
resolve: {
alias: {
'vue$': 'vue/dist/vue.esm.js'
}
},
module: {
rules : [
{
test: /\.js$/,
use: {
loader: 'babel-loader',
options: {
presets: ['env']
}
}
},
{
test: /\.vue$/,
use: 'vue-loader'
}
]
}
我尝试将vue$
别名设置为指向vue.common.js
版本。
我在做什么错了?
更新:这是我尝试使用vue-loader规则的另一个配置:
{
test: /\.vue$/,
loader: "vue-loader",
options: {
loaders: { js: 'babel-loader' }
}
}
答案 0 :(得分:0)
我必须在.babelrc
中设置此预设
"presets": [
["env", { "modules": "commonjs" }]
],