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
  • 汇总插件类型脚本2:0.25.1
help wanted question

最有用的评论

@mikob

现在,我只是使用tsc,然后将js输入插入汇总,而我的构建时间减少了约5倍,内存减少了约100倍。

感谢您提供的数据点,因为仍然有人在尝试确定是否要使用Rollup启动我的下一个TS库,您能为我们提供一个有关如何执行此操作的摘要吗?

所有4条评论

是的,便利是有代价的。 :)如果有人对如何加快速度有想法,请进行PR :)

@mikob

现在,我只是使用tsc,然后将js输入插入汇总,而我的构建时间减少了约5倍,内存减少了约100倍。

感谢您提供的数据点,因为仍然有人在尝试确定是否要使用Rollup启动我的下一个TS库,您能为我们提供一个有关如何执行此操作的摘要吗?

@mikob

现在,我只是使用tsc,然后将js输入插入汇总,而我的构建时间减少了约5倍,内存减少了约100倍。

我也对您的解决方案感兴趣。 入口点通常会导入许多其他模块,因此我们使用rollup将它们全部捆绑到一个文件中。 tsc仅支持“ AMD”和“ System”模块格式的单个文件。

@adrianmcli @sntran我正在脚本中使用打字稿编译器API和汇总API。 基本上是这样的:

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

watchTs做了很多样板的事情(它们并没有使他们的API变得容易)。 您可以先查看ts.createWatchCompilerHost

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

alireza-salemian picture alireza-salemian  ·  4评论

yangwao picture yangwao  ·  7评论

PavaniVaka picture PavaniVaka  ·  12评论

vwxyutarooo picture vwxyutarooo  ·  15评论

lijialiang picture lijialiang  ·  4评论