使用-p标志时出现webpack错误

时间:2018-12-11 07:40:53

标签: reactjs webpack

如果我运行此命令:

rimraf docs/public/assets && cross-env NODE_ENV=production webpack -p --config webpack.production.config.js"

我收到此错误:

ERROR in app.bundle.js from UglifyJs
Unexpected token: punc (,) [./node_modules/@fortawesome/pro-light-svg-icons/index.es.js:10344,0][app.bundle.js:12196,10]

但是如果我在webpack命令中删除了-p,我将不会再收到错误消息。

-p的作用是什么?欣赏是否有人可以通过这种行为来阐明自己的想法。

1 个答案:

答案 0 :(得分:1)

因此,经过半天的调试,我通过以下更新解决了该问题:

package.json中:"uglifyjs-webpack-plugin": "^1.3.0"

webpack.config.js中:const UglifyJsPlugin = require('uglifyjs-webpack-plugin');

并在plugins下:

plugins: [
..........
    new UglifyJsPlugin({
              sourceMap: true,
              cache: true,
              parallel: true,
              uglifyOptions: {
                warnings: false,
                parse: {},
                compress: {},
                mangle: true, 
                output: null
              }
            }),
]

更新到webpack4会产生比解决的更多的问题,因此对我来说这不是一个选择,因为我有太多与webpack4不兼容的依赖项。我需要的只是一个简单的缩小器。 希望对大家有帮助。