小编ana*_*crs的帖子

Angular 8 + IE 11:遗漏了一些 polyfills

我们需要让 Angular 8 和 IE 11 协同工作。

我们使用target=es5,ng serve创建了pollyfills-es5.js,里面包含了需要的array-includes polyfill,但是控制台报错:ERROR TypeError: Object does not support property or method 'includes'。其他代码工作正常,一些组件显示在屏幕上。

配置文件

{
  ...
  "compilerOptions": {
    ...
    "target": "es2015",
    "lib": ["es2018", "dom"],
    "module": "esnext"
  }
}
Run Code Online (Sandbox Code Playgroud)

tsconfig.es5.json

{
  "extends": "./src/tsconfig.app.json",
  "compilerOptions": {
    "target": "es5"
  }
}
Run Code Online (Sandbox Code Playgroud)

angular.json

...
"build":{
    ...
   "configurations":{ 
         "es5": {
              "tsConfig": "./tsconfig.es5.json"
            }
    }
    ...
},
"serve":{
    ...
   "configurations":{ 
         "es5": {
              "browserTarget": "frontend:build:es5"
            }
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

浏览器列表:最后 1 个 chrome 版本,IE 11

开始我们使用的代码:ng serve --live-reload=false …

internet-explorer-11 angular

1
推荐指数
1
解决办法
3856
查看次数

标签 统计

angular ×1

internet-explorer-11 ×1