由于我将Angular8项目更新为Angular9,所以可以看到编译到esm的额外步骤。这使得我的身材比1分钟更长。
看起来是这样的:
Compiling @angular/animations : es2015 as esm2015
Compiling @angular/cdk/keycodes : es2015 as esm2015
Compiling @angular/compiler/testing : es2015 as esm2015
Compiling @angular/core : es2015 as esm2015
Compiling @angular/cdk/collections : es2015 as esm2015
Compiling @angular/common : es2015 as esm2015
...有人知道这一步是干什么的吗?有什么选项可以让它失效吗?
发布于 2020-04-23 06:55:10
这是ngcc将所有模块编译成与常春藤兼容的代码。
你不能移除它,因为它是常春藤所需要的。但是您可以这样做一次,这将在node_modules中生成文件,并且在添加任何新的依赖项或更新角之前不必再次这样做。
将其添加到package.json scripts部分
"scripts": {
...
"postinstall": "ngcc --properties es2015 browser module main --first-only --create-ivy-entry-points"
...
}然后运行npm install或yarn install来触发postinstall命令。
https://stackoverflow.com/questions/61380924
复制相似问题