#79と#148に関連
それが人々を助けるのに備えて、ただ簡単なPSA。 このプラグインは便利だったので使用していましたが、ビルドには2GBのメモリと長い時間がかかりました。 問題をこのプラグインに絞り込みました。 今、私は単にtsc
を使用していて、代わりにjs入力をプラグインしてロールアップしているので、ビルド時間は約5倍、メモリは約100倍減少しています。
@ezolenko (プラグインのおかげで)がこのプロジェクトで行ったハードワークをノックしているわけではありません。小さなプロジェクトの人にも役立つと確信していますが、私のようにパフォーマンスの問題が発生した場合は、パフォーマンスコストが高いためにこのプラグインが本当に必要な場合。
ちょうど私の2セント...
はい、利便性には代償があります。 :)誰かがそれをスピードアップする方法のアイデアを持っているなら、PRをしてください:)
@mikob
今は単にtscを使用していて、代わりにjs入力をプラグインしてロールアップしています。ビルド時間は約5倍、メモリは約100倍減少しています。
データポイントに感謝します。誰かがまだロールアップで次のTSライブラリを開始するかどうかを決定しようとしているので、これをどのように行ったかの概要を教えてください。
@mikob
今は単にtscを使用していて、代わりにjs入力をプラグインしてロールアップしています。ビルド時間は約5倍、メモリは約100倍減少しています。
私もあなたの解決策に興味があります。 エントリポイントは通常、他のモジュールの束をインポートするため、 rollup
を使用してそれらすべてを1つのファイルにバンドルします。 tsc
は、「AMD」および「System」モジュール形式の単一の出力ファイルのみをサポートします。
@ adrianmcli @ sntranスクリプトでtypescriptコンパイラAPIとロールアップAPIを使用しています。 基本的に、このように:
watchTs();
const watcher = rollup.watch(rollupConfig);
watchTs
は、多くの定型的なことを行います(APIを簡単にすることはできません)。 あなたはts.createWatchCompilerHost
見ることから始めることができます
最も参考になるコメント
@mikob
データポイントに感謝します。誰かがまだロールアップで次のTSライブラリを開始するかどうかを決定しようとしているので、これをどのように行ったかの概要を教えてください。