npm run dev可以正常运行项目,在npm run build的时候,报错。
其中就有一行提示:npm run build ERROR in xxx.js from UglifyJs
网上搜了相关的文章,都说是babel配置有问题,在【.babelrc】文件中添加"presets": ["es2015"]就好了。
可是我的配置里已经配置了呀~
继续查找原因……
突然想起(发现)代码里用了 async ,看了下文档,原来是这个引起的,解决方法很简单:
执行:npm install --save-dev babel-plugin-transform-async-to-generator
然后在【.babelrc】的plugins里配置好 "babel-plugin-transform-async-to-generator",
然后再run build就OK了。
其实此类的报错,几乎可以确定是用了较新的JS语法,而babel里并没相关的配置,所以打包失败,只要看下代码,找找新写的代码里用了哪些新语法,配置好相应的插件,基本上就可以解决问题了。