3

CommonJS で記述されたすべてのモジュールと、ジェネレーター、let、const などの es6 機能を使用する一部の Node.js アプリがあります。これはすべてそのままで正常に動作します。

これらすべてのファイルを 1 つのファイルにまとめてから、それを醜くしたいと考えています。必要な手順は次のとおりです。1) すべてのモジュールを es6 モジュールに変換します - Babel を使用します。2) ロールアップを使用してバンドルを作成し、CJS ファイルとして出力します。3) この CJS ファイルを醜くします。

私はロールアップとバベルで遊んで、https: //duske.me/easy-es2015-compilation-with-rollup-js-and-gulp-js/ などの記事を読みました。これは、入力モジュールが既に es6 の場合に正常に動作しますモジュール。そして、私はhttps://github.com/rollup/rollup-plugin-babelを見てきましたが、バベルやロールアップなどの経験があまりないので、苦労しています.

4

2 に答える 2

1

CommonJS モジュールを ES6 に変換しようとはしません。それは可能です (おそらくesnextが最善の策です。Babel に CommonJS から ES6 に移行するためのプラグインがあるとは思いません)。モジュール。

そもそもES6モジュールを書かないのはなぜですか? そうすれば、アプリはより将来性があり、バンドルはより予測どおりに動作します。

それができず、ソース ファイルを CommonJS にする必要がある場合は、Webpack や Browserify などの CommonJS バンドラーを使用することをお勧めします。

于 2016-04-28T11:31:47.473 に答える