Rollup-plugin-typescript2: ¿Realmente necesitas rpt2?

Creado en 2 nov. 2019  ·  4Comentarios  ·  Fuente: ezolenko/rollup-plugin-typescript2

Que pasa y por que esta mal

Relacionado con el n. ° 79 y el n. ° 148

Solo un anuncio de servicio público rápido en caso de que ayude a la gente. Estaba usando este complemento porque era conveniente, pero la construcción tomaría 2 GB de memoria y mucho tiempo. Reduje el problema a este complemento. Ahora simplemente estoy usando tsc luego conecto la entrada js para acumular en su lugar y mi tiempo de compilación se ha reducido aproximadamente 5 veces y la memoria aproximadamente 100 veces.

No estoy hablando del arduo trabajo que realmente necesita este complemento porque los costos de rendimiento son altos.

Solo mis 2 centavos ...

Versiones

  • mecanografiado: 3.6.4
  • resumen: 1.26.3
  • rollup-plugin-typescript2: 0.25.1
help wanted question

Comentario más útil

@mikob

Ahora simplemente estoy usando tsc y luego conectando la entrada js para acumular en su lugar y mi tiempo de compilación se ha reducido aproximadamente 5 veces y la memoria aproximadamente 100 veces.

Gracias por el punto de datos, como alguien que todavía está tratando de decidir si quiero comenzar mi próxima biblioteca de TS con Rollup, ¿puede darnos un resumen de cómo hizo esto?

Todos 4 comentarios

Sí, la comodidad tiene un precio. :) Si alguien tiene una idea de cómo acelerarlo, haga un PR :)

@mikob

Ahora simplemente estoy usando tsc y luego conectando la entrada js para acumular en su lugar y mi tiempo de compilación se ha reducido aproximadamente 5 veces y la memoria aproximadamente 100 veces.

Gracias por el punto de datos, como alguien que todavía está tratando de decidir si quiero comenzar mi próxima biblioteca de TS con Rollup, ¿puede darnos un resumen de cómo hizo esto?

@mikob

Ahora simplemente estoy usando tsc y luego conectando la entrada js para acumular en su lugar y mi tiempo de compilación se ha reducido aproximadamente 5 veces y la memoria aproximadamente 100 veces.

También me interesa tu solución. El punto de entrada generalmente importa un montón de otros módulos, por lo que usamos rollup para agruparlos todos en un solo archivo. tsc solo admite archivos de salida únicos para el formato de módulo "AMD" y "Sistema".

@adrianmcli @sntran Estoy usando la API del compilador de mecanografiado y la API de resumen en un script. Básicamente, así:

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

watchTs hace muchas cosas estándar (no facilitan su API). Puede comenzar mirando ts.createWatchCompilerHost

¿Fue útil esta página
0 / 5 - 0 calificaciones