웹팩 압축 js 코드 타임즈 오류: Unexpected token: name()
new webpack.optimize.UglifyJsPlugin({
compress: {
dead_code: true, //
warnings: false, // ,
loops: true // do、while 、 for ,
},
except: ['$super', '$', 'exports', 'require'] // ,
})
코드를 압축한 결과 패키징 타임즈가 잘못되었습니다: RROR in...from UglifyJs Unexpected token: name (...) [...]
인터넷상에서 이 플러그인은 ES6 같은 것을 지원하지 않는다고 하는데 설정을 추가해야 합니다: 웹 패키지 config.module.rules
{
test: /\.js$/,
loader: "babel-loader"
}
하지만 아무 소용이 없다.마지막으로 다음을 수행합니다.
new webpack.optimize.UglifyJsPlugin
다음으로 바꾸기
const uglifyjs = require('uglifyjs-webpack-plugin');
webpackconfig.plugin.push(new uglifyjs())
OK, 이 두 개만 있으면 위의 rule도 필요 없어.주:uglifyjs-webpack-plugin 버전은 반드시 1.x버전의, 2.x버전은 여전히 틀릴 수 있습니다.
참고 자료: 정해:https://stackoverflow.com/questions/42375468/uglify-syntaxerror-unexpected-token-punc오해:https://blog.csdn.net/wild46cat/article/details/78024796
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.