gpt4 book ai didi

Angular 10 : postinstall script needed?

转载 作者:行者123 更新时间:2023-12-05 03:51:13 27 4
gpt4 key购买 nike

这可能更像是一个澄清问题:

根据 Ivy 的文档(自 Angular 9 起),我们需要将 postinstall 脚本添加到我们的 package.json 中,如下所示:

"postinstall": "ngcc --properties es2015 浏览器模块 main --first-only --create-ivy-entry-points"

但是,由于我们正在努力缩短构建时间(自 Ivy 以来需要很长时间),我在 entwickler.de 上看到了一篇文章(不幸的是德语),提到,自 Angular 9.1 以来,我们不再需要这个安装后脚本。

但是,我在 official docs 中找不到任何内容。关于省略此安装后脚本...

这会是一种潜在的加快构建时间的方法吗?

最佳答案

postinstall 仅在 npm install 运行后运行,因此删除它不会加快构建时间(除了可能运行 npm install 的构建管道 每次)。

根据Angular glossary ngcc 所做的是:

Angular compatibility compiler. If you build your app using Ivy, but it depends on libraries that have not been compiled with Ivy, the CLI uses ngcc to automatically update the dependent libraries to use Ivy.

因此您仍应将其保留为 postinstall 脚本。不过,我不确定的是 --create-ivy-entry-points 标志,因为根据 Angular docs themselves :

Don't use --create-ivy-entry-points as this will cause Node not to resolve the Ivy version of the packages correctly.

但这句话也出现在 Angular Shell 和 Universal 的标题下。当我升级到 Angular 10 时,它没有删除标志,所以我倾向于认为它仍然需要。

关于 Angular 10 : postinstall script needed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63055924/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com