Webpack:为什么vue-loader不可以转换?

时间:2018-08-31 01:00:30

标签: vue.js webpack vue-loader

我正在使用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' }
    }
}

1 个答案:

答案 0 :(得分:0)

我必须在.babelrc中设置此预设

"presets": [
    ["env", { "modules": "commonjs" }]
],