如果我运行此命令:
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的作用是什么?欣赏是否有人可以通过这种行为来阐明自己的想法。
答案 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不兼容的依赖项。我需要的只是一个简单的缩小器。 希望对大家有帮助。