在Angular 12中,差分加载默认启用了生成ES5包。如果想要禁用差分加载并且不生成ES5包,需要在tsconfig.json中加入以下配置:
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"differentialLoading": false,
"aot": true,
"buildOptimizer": true,
"optimization": true,
...
}
其中,differentialLoading设置为false即可禁用差分加载。重新运行ng build命令后,会发现ES5包已经不再生成了。
需要注意的是,如果项目已经使用了ng serve命令启动,需要先停止该命令,然后再加入配置并重新运行ng serve才会生效。