在Angular CLI 8中,默认情况下只能构建ES2015版本。这是因为ES2015是目前大多数现代浏览器都支持的JavaScript版本。
如果您想使用其他ECMAScript版本进行构建,可以通过以下步骤进行设置:
tsconfig.json
文件,在compilerOptions
部分添加以下内容:"target": "es5",
"lib": ["es2015", "dom"]
这将设置构建目标为ES5,并引入ES2015和DOM相关库。
polyfills.ts
文件,并注释掉或删除以下代码:// import 'core-js/es6/reflect';
// import 'core-js/es7/reflect';
这将禁用Reflect API的自动填充。
ng build
这样,您的应用程序将使用ES5进行构建,以确保更好的浏览器兼容性。请注意,这可能会导致一些现代浏览器中的性能损失,因为ES5不支持一些最新的JavaScript功能。
请记住,如果您的应用程序依赖于一些只有ES2015及以上版本才支持的功能,那么您可能需要根据您的需求进行相应的设置。