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 ...
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
Comentario más útil
@mikob
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?