我有一个Node.js应用程序,所有模块都使用CommonJS编写,有些使用es6功能,比如生成器,let,const等等。而且这一切都正常。为Node.js打包CommonJS文件
我想将所有这些文件打包成一个文件,然后uglify。我最好猜测的必要步骤是: 1)将所有模块转换为es6模块 - 使用Babel 2)使用汇总来创建包并将其输出为CJS文件。 3)Uglify这个CJS文件。
我玩过汇总& babel,并阅读过文章,如https://duske.me/easy-es2015-compilation-with-rollup-js-and-gulp-js/,如果输入模块已经是es6模块,它可以正常工作。我已经看了https://github.com/rollup/rollup-plugin-babel,但我很挣扎,因为我没有太多的经验与babel,rollup等
感谢丰富。我目前有31个CJS格式的文件,我不愿花时间和精力重构es6模块(但可能不得不)。 对于新代码,我正在编写es6模块,并且在浏览器中,我从几个月前开始使用JSPM/System.js,然后从Require.js切换并喜欢它。 我会看看esnext,现在可能是一个足够好的解决方法。我也会看看Webpack。 希望有一天我们会在node.js中获得原生es6模块支持 – nevf