Webpack: почему vue-loader не переносится? - PullRequest
0 голосов
/ 31 августа 2018

Я использую vue-loader V14 и Webpack 3.12. В документации по vue-loader говорится, что javascript будет автоматически переноситься с использованием babel-loader, но когда я смотрю на вывод, я все еще вижу ES6, например:

data() {
    return {
        current: ''
    };
},

Вот (соответствующие части) конфигурации веб-пакета:

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:

{
    test: /\.vue$/, 
    loader: "vue-loader",
    options: {
        loaders: { js: 'babel-loader' }
    }
}

1 Ответ

0 голосов
/ 31 августа 2018

Я должен был установить эту предустановку в .babelrc

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