SAP Spartacus npm install 里包含的 postinstall

我执行 npm install 后:

根据关键字 postinstall 搜索,发现其定义在 package.json 文件 script 区域的 postinstall 里:

"postinstall": "ngcc --properties es2015 browser module main --first-only --create-ivy-entry-points"

Ivy 是 Angular 下一代编译和渲染管道的代号。 从 Angular 的版本 9 开始,这个新的编译器和运行时指令集就代替了老的编译器和运行时(即视图引擎 View Engine)成为了默认值。

使用 Ivy 的 AOT 编译速度更快,应该默认使用。在 angular.json 工作区配置文件中,将项目的默认构建选项设置为始终使用 AOT 编译。在 Ivy 中使用应用程序国际化(i18n)时,翻译合并还需要使用 AOT 编译。

可以使用通过 View Engine 编译器创建的库来构建 Ivy 应用程序。此兼容性由称为 Angular 兼容性编译器( ngcc )的工具提供。CLI 命令在执行 Angular 构建时会根据需要运行 ngcc。

ngcc 是Angular 兼容性编译器。如果使用 Ivy 构建应用程序,但依赖未用 Ivy 编译的库,则 CLI 将使用 ngcc 自动更新依赖库以使用 Ivy。

更多Jerry的原创文章,尽在:"汪子熙":


你可能感兴趣的:(SAP Spartacus npm install 里包含的 postinstall)