https://github.com/facebook/create-react-app/issues/3734
https://stackoverflow.com/questions/45671597/failed-to-minify-the-code-from-this-file
出现 minifyJS Error, UglifyJS Error的工程化配置有
- create-react-app 2x
- dva2x
- umi2x
原因:
引用的第三方库,代码没有转化成 es5,有的是 es6的 esm.js代码,
webpack代码压缩时,Uglify不能压缩 es6的代码
create-react-app
- 如果是 create-react-app,就升级到最新版本的,2x压缩代码会报错
- 项目使用了原生的 esm,cli脚手架编译原生 es6代码失败
- https://github.com/facebook/create-react-app/pull/3776
报错的原因
- dva会有这个问题
- create-react-app 2x有这个问题
- 原因:
- es6模块编译失败
- 代码压缩失败 Uglify not handling ES6 code which will be fixed separately.
Unexpected token: operator (>)
Failed to minify the bundle. Error: 0.async.js from UglifyJs
Unexpected token: operator (>) [0.async.js:120721,21]
es5ImcompatibleVersions
es5-imcompatible-versions https://github.com/umijs/es5-imcompatible-versions
- 如果没有构建成功,说明依赖的 npm包里面,有个包没有添加到 es5ImcompatibleVersions
- 需要给仓库提交个 PR,仓库合并后,
- 本地删除 node_modules重新安装构建
https://github.com/sorrycc/blog/issues/68npm-latest es5-imcompatible-versions
提交 PR
视频 https://www.bilibili.com/video/av37573841/
提交数据格式 https://github.com/umijs/es5-imcompatible-versions/blob/master/package.json
提交数据格式
"debug": {
"^4.1.0": {
"version": "^4.1.0",
"reason": "https://github.com/visionmedia/debug/blob/master/src/browser.js#L155"
}
},