webpack中用UglifyJsPlugin插件运行失败,什么原因啊

webpack中用UglifyJsPlugin插件运行失败

ERROR in dist/bundle.js from UglifyJS
Unexpected token: name (urlParts) [dist/bundle.js:64317,41]

我的配置文件

module.exports = {
entry: './index.js',
output:{
    //path: path.resolve(__dirname, ''),
    path: __dirname,
    filename: "dist/bundle.js",
},
module:{
    loaders: [
        {    
            test : /\.js$/,
            loader:"babel-loader",
            exclude:/node_modules/,
        },
        {
            test :  /\.css$/,
            loader: "style-loader!css-loader"
        },
        {
            test :  /\.less$/,
            loader: "style-loader!css-loader!less-loader"
        }, {
            test: /\.(png|jpg)$/,
            loader: 'url-loader?limit=8192'
         }
    ]
},
plugins: [

// new OpenBrowserPlugin({ url: 'http://localhost:8080/#/' }),

// new HtmlWebpackPlugin(), //生成一个HTML5文件,其中包括使用脚本标记的所有webpack包。

    new webpack.HotModuleReplacementPlugin(),   //热加载模块
    
    new webpack.optimize.UglifyJsPlugin({       //代码编译后压缩
        compress: {
            warnings: false
        },
        output: {
            comments: false
        }
    }),
                                         
    new webpack.DefinePlugin({                    //定义插件允许您创建可以在编译时配置的全局常量,这对于允许开发构建和发布版本之间的不同行为非常有用。
        PRODUCTION: JSON.stringify(true),       //例如, 您可以使用一个全局常量来确定日志是否发生了,也许您在开发构建中执行日志记录,而不是在发布版本中执行日志记录。
        VERSION: JSON.stringify("123456"),
        BROWSER_SUPPORTS_HTML5: true,
    }),
]
阅读 4k
2 个回答

这种问题一般都是因为es6没有编译成es5的原因, UglifyJsPlugin不支持压缩es6。

检查下你的babel配置

新手上路,请多包涵

请问解决了吗

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题