鍍金池/ 問答/HTML5  HTML/ webpack中用UglifyJsPlugin插件運(yùn)行失敗,什么原因啊

webpack中用UglifyJsPlugin插件運(yùn)行失敗,什么原因啊

webpack中用UglifyJsPlugin插件運(yùn)行失敗

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(), //生成一個(gè)HTML5文件,其中包括使用腳本標(biāo)記的所有webpack包。

    new webpack.HotModuleReplacementPlugin(),   //熱加載模塊
    
    new webpack.optimize.UglifyJsPlugin({       //代碼編譯后壓縮
        compress: {
            warnings: false
        },
        output: {
            comments: false
        }
    }),
                                         
    new webpack.DefinePlugin({                    //定義插件允許您創(chuàng)建可以在編譯時(shí)配置的全局常量,這對(duì)于允許開發(fā)構(gòu)建和發(fā)布版本之間的不同行為非常有用。
        PRODUCTION: JSON.stringify(true),       //例如, 您可以使用一個(gè)全局常量來(lái)確定日志是否發(fā)生了,也許您在開發(fā)構(gòu)建中執(zhí)行日志記錄,而不是在發(fā)布版本中執(zhí)行日志記錄。
        VERSION: JSON.stringify("123456"),
        BROWSER_SUPPORTS_HTML5: true,
    }),
]
回答
編輯回答
心癌

請(qǐng)問解決了嗎

2017年3月10日 21:45
編輯回答
離觴

這種問題一般都是因?yàn)閑s6沒有編譯成es5的原因, UglifyJsPlugin不支持壓縮es6。

檢查下你的babel配置

2018年1月10日 09:04