Rollup-plugin-typescript2: 本当にrpt2が必要ですか?

作成日 2019年11月02日  ·  4コメント  ·  ソース: ezolenko/rollup-plugin-typescript2

何が起こり、なぜそれが間違っているのか

#79と#148に関連

それが人々を助けるのに備えて、ただ簡単なPSA。 このプラグインは便利だったので使用していましたが、ビルドには2GBのメモリと長い時間がかかりました。 問題をこのプラグインに絞り込みました。 今、私は単にtscを使用していて、代わりにjs入力をプラグインしてロールアップしているので、ビルド時間は約5倍、メモリは約100倍減少しています。

@ezolenko (プラグインのおかげで)がこのプロジェクトで行ったハードワークをノックしているわけではありません。小さなプロジェクトの人にも役立つと確信していますが、私のようにパフォーマンスの問題が発生した場合は、パフォーマンスコストが高いためにこのプラグインが本当に必要な場合。

ちょうど私の2セント...

バージョン

  • タイプスクリプト:3.6.4
  • ロールアップ:1.26.3
  • rollup-plugin-typescript2:0.25.1
help wanted question

最も参考になるコメント

@mikob

今は単にtscを使用していて、代わりにjs入力をプラグインしてロールアップしています。ビルド時間は約5倍、メモリは約100倍減少しています。

データポイントに感謝します。誰かがまだロールアップで次のTSライブラリを開始するかどうかを決定しようとしているので、これをどのように行ったかの概要を教えてください。

全てのコメント4件

はい、利便性には代償があります。 :)誰かがそれをスピードアップする方法のアイデアを持っているなら、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見ることから始めることができます

このページは役に立ちましたか?
0 / 5 - 0 評価