2017-06-22 9 views
1

Typescriptで書かれたライブラリのリポジトリには、コンシューマ用のJSバージョンが含まれていますか?それとも、私はそれを消費者に任せてそれをコンパイルするべきですか?それともどちらですか?TypeScriptライブラリのレポにJSバージョンが含まれていますか?

+2

リポジトリを使用している人に潜在的な貢献者を呼びますが、そのためにはリポジトリにJSが含まれている必要はありません。 NPM配布パッケージを使用するコンシューマは、既にコンパイルされた '.js'ファイルと' .d.ts'ファイルを使用する必要があります。 NPMパッケージの場合はレポには対応しません。レポ自体がNPMパッケージであれば、 '.gitignore'と' .npmignore'ファイルを使用してコンパイルされたファイルがNPMに公開されているかどうかを制御し、gitのために無視します。おかげさまで – cartant

答えて

1

原則として、私はリポジトリにソースファイルのみを含めます。ソースをダウンロードしている人は、ソースを使って作業してビルドしたいと考えています。一方で、構築ツール/コマンドを提供してビルドの手助けをすることができます。 npmモジュールの場合、package.jsonにtscコマンドを実行するpostinstallスクリプトが含まれている可能性があります。 TypeScriptが依存関係である限り、npmは必要なライブラリをダウンロードし、ユーザがローカルでクローン化されたレコでnpm installを実行したときにTypeScriptビルドを実行します。

+0

ありがとうございます。これは私にある方向を与える。 – Lambyte

関連する問題