Angular 12 警告请求的 IE 11 支持。为什么?

Angular 12 warns about requested IE 11 support. Why?

将 Angular 从 v.11 升级到 v.12 后,我收到以下警告:

Warning: Support was requested for IE 11 in the project's browserslist configuration. IE 11 support is deprecated since Angular v12. For more information, see https://angular.io/guide/browser-support

我的项目中没有浏览器列表。在 polyfill.ts 中,与 IE 相关的所有内容都被注释掉了。 Angular 从哪里推断出这个请求?

我遇到了同样的问题。这是因为您的项目中缺少 browserslist 配置。

如果 Angular CLI 编译器在您的 package.json 中找不到 .browserslistrc 文件或 browserslist 配置,它将使用浏览器列表项目中的默认配置.

目前 (v 4.16.6) 这是

> 0.5%
last 2 versions
Firefox ESR
not dead

其中包括 ie11 支持。

我建议您使用默认配置在应用程序的根目录中添加一个 .browserslistrc(意味着与 angular.json 在同一目录中)。 f.e:

last 1 Chrome version
last 1 Firefox version
last 2 Edge major versions
last 2 Safari major versions
last 2 iOS major versions
Firefox ESR
not IE 11 # Angular supports IE 11 only as an opt-in. To opt-in, remove the 'not' prefix on this line.