NPM にモジュールを公開しようとしていたとき、将来に備えて ES6 で書き直すことを考えました。Babel を使用して ES5 にトランスパイルし、テストを実行しました。しかし、どのように進めればよいかわかりません。
- トランスパイルして、結果の /out フォルダーを NPM に公開しますか?
- 結果フォルダーを Github リポジトリに含めますか?
- それとも、Github 用の ES6 コード + gulp スクリプトを含むリポジトリと、NPM 用のトランスパイルされた結果 + テストを含むリポジトリの 2 つのリポジトリを維持する必要がありますか?
簡単に言うと、ES6 で記述されたモジュールを NPM に公開し、ユーザーが元のコードを参照/フォークできるようにするには、どのような手順を踏む必要がありますか?
ベストアンサー1
これまで見てきたパターンは、es6 ファイルをsrc
ディレクトリに保存し、npm の prepublish でそのディレクトリにファイルをビルドするというものでしたlib
。
src
.gitignore に似ていますが、の代わりにignore を実行する .npmignore ファイルが必要になりますlib
。