Rollup-plugin-typescript2: Benötigen Sie wirklich rpt2?

Erstellt am 2. Nov. 2019  ·  4Kommentare  ·  Quelle: ezolenko/rollup-plugin-typescript2

Was passiert und warum ist es falsch?

Bezogen auf # 79 und # 148

Nur ein kurzer PSA für den Fall, dass er den Leuten hilft. Ich habe dieses Plugin verwendet, weil es praktisch war, aber das Erstellen würde 2 GB Speicher und eine lange Zeit in Anspruch nehmen. Ich habe das Problem auf dieses Plugin eingegrenzt. Jetzt verwende ich einfach tsc und stecke dann stattdessen den js-Eingang ein, um ein Rollup durchzuführen, und meine Erstellungszeit ist ungefähr 5x und der Speicher ungefähr 100x niedriger.

Ich klopfe nicht an die harte Arbeit, die wirklich brauchen, weil die Perf-Kosten hoch sind.

Nur meine 2 Cent ...

Versionen

  • Typoskript: 3.6.4
  • Rollup: 1.26.3
  • Rollup-Plugin-Typoskript2: 0.25.1
help wanted question

Hilfreichster Kommentar

@mikob

Jetzt verwende ich einfach tsc und stecke stattdessen den js-Eingang zum Rollup ein. Meine Erstellungszeit ist ungefähr 5x und der Speicher ungefähr 100x niedriger.

Vielen Dank für den Datenpunkt. Können Sie uns eine Zusammenfassung geben, wie Sie dies getan haben, da noch jemand versucht, zu entscheiden, ob ich meine nächste TS-Bibliothek mit Rollup starten möchte?

Alle 4 Kommentare

Ja, Bequemlichkeit hat einen Preis. :) Wenn jemand eine Idee hat, wie man es beschleunigt, mache eine PR :)

@mikob

Jetzt verwende ich einfach tsc und stecke stattdessen den js-Eingang zum Rollup ein. Meine Erstellungszeit ist ungefähr 5x und der Speicher ungefähr 100x niedriger.

Vielen Dank für den Datenpunkt. Können Sie uns eine Zusammenfassung geben, wie Sie dies getan haben, da noch jemand versucht, zu entscheiden, ob ich meine nächste TS-Bibliothek mit Rollup starten möchte?

@mikob

Jetzt verwende ich einfach tsc und stecke stattdessen den js-Eingang zum Rollup ein. Meine Erstellungszeit ist ungefähr 5x und der Speicher ungefähr 100x niedriger.

Ich interessiere mich auch für Ihre Lösung. Der Einstiegspunkt importiert normalerweise eine Reihe anderer Module, daher verwenden wir rollup um sie alle in einer einzigen Datei zu bündeln. tsc unterstützt nur einzelne Outfiles für die Modulformate "AMD" und "System".

@adrianmcli @sntran Ich verwende die Typenskript-Compiler-API und die Rollup-API in einem Skript. Grundsätzlich so:

watchTs(); const watcher = rollup.watch(rollupConfig);

watchTs erledigt viele Dinge (sie machen ihre API nicht einfach). Sie können beginnen, indem Sie sich ts.createWatchCompilerHost

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen