使用Angular 9及其新的编译引擎IVY,我的CI构建时间显著增加。这当然是因为ngcc
在许多模块上运行。
例如:
Compiling @angular/core : es2015 as esm2015
Compiling @angular/common : es2015 as esm2015
...
我原先以为ngcc
会在node_modules
中缓存编译后的库,但我的CI工作流却将node_modules
缓存了下来,而且在每次构建时仍然需要进行编译,所以这说明并不是这样的。
为了避免在每次构建时都需要使用ngcc
重新编译所有模块,应该缓存哪些路径?
node_modules/.cache
(一个隐藏目录)中,因此 glob 模式可能会出错? - Rusty Shaclefordyarn install
(或npm install
)之后被删除。 - Eric Li