31

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

警告:在项目的 browserslist 配置中请求支持 IE 11。自 Angular v12 起,IE 11 支持已被弃用。有关更多信息,请参阅https://angular.io/guide/browser-support

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

4

1 回答 1

52

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

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

目前(v 4.16.6)这是

> 0.5%
last 2 versions
Firefox ESR
not dead

其中包括 ie11 支持。

我建议您使用默认配置.browserslistrc在应用程序的根目录中添加一个 , (意思是与 相同的目录)。angular.json费:

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.
于 2021-05-22T06:09:03.973 回答