在制作中,我使用带有UglifyJsPlugin的webpack配置。 如您所知,有一些带有es6语法的npm模块。在生产部署期间,我收到错误:
来自UglifyJs的bundle.js中的错误意外的令牌名称«i»,预期 punc«;»[./~/joi/lib/index.js:167,0]
这是因为joi模块使用es6语法(for(in i in etc ..)),但是uglify无法处理它。 我已经解决了问题,预编译了几个模块(只有使用es6的人)和babel-cli util
babel src lib
并用新文件夹替换旧文件夹。但它是noncense =)。如何使用webpack config处理节点模块阵列(不是全部!,仅指定)?谢谢!
答案 0 :(得分:0)
uglifyjs的和谐分支只有一些和谐支持(它仍在开发中,尚未准备好生产)。至于UglifyJS v2.0 ... 2.6.2,只支持pre-harmony / pre-es6代码。