ОШИБКА в build.js от UglifyJs Неожиданный токен: punc (() - PullRequest
0 голосов
/ 05 мая 2018

Я разработал приложение на своем местном. Клиент и сервер работают на разных портах. Приложение отлично работает в моей локальной системе. Я теперь выдвинул код на сервер. Когда я пытаюсь запустить код с помощью npm, запустите build.

Я получаю сообщение об ошибке, похожее на это

enter image description here

Мой urlMixin.js выглядит так

let path = require('path');

let webpack = require('webpack');

module.exports = {
    entry: './src/main.js',
output: {
    path: path.resolve(__dirname, './dist'),
    publicPath: '/dist/',
    filename: 'build.js'
},
module: {
    rules: [{
            test: /\.vue$/,
            loader: 'vue-loader',
            options: {
                loaders: {}
                // other vue-loader options go here
            }
        },
        {
            test: /\.js$/,
            loader: 'babel-loader',
            exclude: /node_modules/
        },
        {
            test: /\.(png|jpg|gif|svg)$/,
            loader: 'file-loader',
            options: {
                name: '[name].[ext]?[hash]'
            }
        }
    ]
},
resolve: {
    alias: {
        'vue$': 'vue/dist/vue.esm.js',
    },
    extensions: ['*', '.js', '.vue', '.json']
},

devServer: {
    proxy: {
        '/api': {
            target: 'http://localhost:3000'
        }
    },
    historyApiFallback: true,
    noInfo: true
},
performance: {
    hints: false
},
devtool: '#eval-source-map'
}

if (process.env.NODE_ENV === 'production') {
     module.exports.devtool = '#source-map'
    // http://vue-loader.vuejs.org/en/workflow/production.html
module.exports.plugins = (module.exports.plugins || []).concat([
    new webpack.DefinePlugin({
        'process.env': {
            NODE_ENV: '"production"'
        }
    }),
    new webpack.optimize.UglifyJsPlugin({
        sourceMap: true,
        compress: {
            warnings: false
        }
    }),
    new webpack.LoaderOptionsPlugin({
        minimize: true
    })
])
}

Что-то не так с моим веб-пакетом? Что я не так делаю? Может кто-нибудь помочь мне?

1 Ответ

0 голосов
/ 27 июня 2018

Изменение от

  new webpack.optimize.UglifyJsPlugin()

до

const UglifyJSPlugin = require('uglifyjs-webpack-plugin');
[...]

  new UglifyJSPlugin()

с установкой npm --save uglifyjs-webpack-plugin исправляет это. https://github.com/webpack/webpack/issues/5858#issuecomment-338430720

...