Транспонирование компонента ES6 в nuxt.config.js - PullRequest
0 голосов
/ 30 января 2019

Я понимаю, что ответ на этот вопрос будет эквивалентен одному вкладышу, но я в растерянности.Я пытаюсь интегрировать matomo в приложение Nuxt, используя следующий компонент: https://www.npmjs.com/package/nuxt-matomo

При добавлении определения модуля в мой файл nuxt.config.js я получаю ошибки об неожиданных токенах вфайлы nuxt-matomo.Я знаю, что это проблема из-за переноса

Пожалуйста, помогите, мне не совсем нравится веб-пакет, но, знайте, что происходит.Ниже приведена выдержка из части сборки моего nuxt-файла, вы можете увидеть, как моя попытка закомментирована

build: {
    extractCSS: true,
    plugins: [
    new webpack.DefinePlugin({
        "global.GENTLY": false
    })
    ],
    vendor: [
        'vuetify'
    ],
    extend(config, {
        isDev,
        isClient
   }) {
       // config.module.rules.push({
       //     test: /\.js$/,
       //     loader: 'babel-loader',
       //     include: /node_modules\/nuxt-matomo/
       // })
       if (isClient) {
           config.node = {
               electron: 'empty',
               fs: 'empty',
               net: 'empty',
               tls: 'empty',
               child_process: 'empty'
           }
       }
       if (isDev && isClient) {
           config.module.rules.push({
               enforce: 'pre',
               test: /\.(js|vue)$/,
               loader: 'eslint-loader',
               exclude: /(node_modules)/,
           })
       }
       // Check if we're in Electron and change the renderer if so
       if (process.env.hasOwnProperty('CHROME_DESKTOP') && 
           process.env.CHROME_DESKTOP === 'Electron.desktop') {
           config.target = 'electron-renderer'
       }
   }
}

Пример вывода для полноты

ERROR  Nuxt error
Error: ....node_modules/nuxt-matomo/lib/module.js:1
(function (exports, require, module, __filename, __dirname) { import { resolve } from 'path'
                                                                   ^
SyntaxError: Unexpected token {
...