使用uglifyjs在生产配置中使用webpack预构建es6 npm模块

时间:2016-05-18 03:59:55

标签: javascript npm ecmascript-6 webpack uglifyjs

在制作中,我使用带有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处理节点模块阵列(不是全部!,仅指定)?谢谢!

1 个答案:

答案 0 :(得分:0)

uglifyjs的和谐分支只有一些和谐支持(它仍在开发中,尚未准备好生产)。至于UglifyJS v2.0 ... 2.6.2,只支持pre-harmony / pre-es6代码。