我有一个 Node.js 应用程序,其中所有模块都是用 CommonJS 编写的,还有一些使用 es6 功能,例如生成器、let、const 等。这一切都可以正常工作。
我想将所有这些文件捆绑到一个文件中,然后对其进行 uglify。我对必要步骤的最佳猜测是:1)将所有模块转换为 es6 模块 - 使用 Babel 2)使用汇总创建包并将其输出为 CJS 文件。3) 丑化这个 CJS 文件。
我玩过 rollup 和 babel 并阅读过诸如https://duske.me/easy-es2015-compilation-with-rollup-js-and-gulp-js/之类的文章,如果输入模块已经是 es6模块。而且我查看了https://github.com/rollup/rollup-plugin-babel,但由于我对 babel、rollup 等方面没有太多经验,因此陷入困境。