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

Javascript 使用uglifyjs在生产配置中使用网页预构建es6 npm模块,javascript,npm,ecmascript-6,webpack,uglifyjs,Javascript,Npm,Ecmascript 6,Webpack,Uglifyjs,在生产中,我使用带有UglifyJsPlugin的webpack配置。 正如您所知,有些npm模块具有es6语法。在生产部署期间,我遇到错误: UglifyJs中bundle.js出错意外标记名«i»,应为 punc~;»[./~/joi/lib/index.js:167,0] 这是因为joi模块使用es6语法(for(let i in等)),但uglify无法处理它。 我已经解决了这个问题,使用babel cli util预编译了几个模块(仅限使用es6的用户) babel src lib

在生产中,我使用带有UglifyJsPlugin的webpack配置。 正如您所知,有些npm模块具有es6语法。在生产部署期间,我遇到错误:

UglifyJs中bundle.js出错意外标记名«i»,应为 punc~;»[./~/joi/lib/index.js:167,0]

这是因为joi模块使用es6语法(for(let i in等)),但uglify无法处理它。 我已经解决了这个问题,使用babel cli util预编译了几个模块(仅限使用es6的用户)

babel src lib

并用新文件夹替换旧文件夹。但它是nonconse=)。如何使用webpack config处理节点模块阵列(并非全部,仅指定)?谢谢大家!

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

在UglifyJS的harmony分支上只有一些harmony支持(该分支仍在开发中,尚未投入生产)。至于UglifyJS v2.0…2.6.2,只支持harmony/pre-es6代码。

这不是UglifyJS的问题,这是网页配置的问题,我写了如何解决它,但我想知道如何更自动地解决它。感谢您的回复。我能够使用此解决方案在ES6/ES2015代码中使用webpack和uglifyjs:这不是uglifyjs问题,这是webpack配置问题,我写了如何解决它,但我想知道如何更自动地解决它。感谢您的回复。我能够使用此解决方案将webpack和uglifyjs与ES6/ES2015代码一起使用: