웹팩 압축 js 코드 타임즈 오류: Unexpected token: name()

1104 단어
최근에 코드를 압축하려면 다음을 사용합니다.
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

좋은 웹페이지 즐겨찾기