Javascript Angular 8项目不在IE11中工作,甚至认为我已经完成了每一步

Javascript Angular 8项目不在IE11中工作,甚至认为我已经完成了每一步,javascript,angular,typescript,internet-explorer-11,angular8,Javascript,Angular,Typescript,Internet Explorer 11,Angular8,你可能经常听说这个问题。但我似乎找不到解决这个问题的办法。每次我在IE上启动应用程序,我都会在vendor.js中看到一个指向箭头函数的语法错误 我已经完成了以下步骤: 将我的tsconfig中的目标更改为es5 在浏览器列表中我将非IE 9-11更改为IE 9-11 在polyfill.js中,取消了所有核心js导入的注释,添加了classlist.js导入,甚至安装了包 经过所有的步骤,我仍然得到相同的问题。似乎只有polyfill.js文件被传输到polyfill-es5.js文件,我

你可能经常听说这个问题。但我似乎找不到解决这个问题的办法。每次我在IE上启动应用程序,我都会在vendor.js中看到一个指向箭头函数的语法错误

我已经完成了以下步骤:

  • 将我的
    tsconfig
    中的
    目标更改为
    es5
  • 浏览器列表中
    我将
    非IE 9-11
    更改为
    IE 9-11
  • 在polyfill.js中,取消了所有核心js导入的注释,添加了classlist.js导入,甚至安装了包
经过所有的步骤,我仍然得到相同的问题。似乎只有polyfill.js文件被传输到polyfill-es5.js文件,我不知道为什么

我有一个具有以下设置的角度应用程序:

@angular-devkit/architect           0.801.3
@angular-devkit/build-angular       0.801.3
@angular-devkit/build-optimizer     0.801.3
@angular-devkit/build-webpack       0.801.3
@angular-devkit/core                8.1.3
@angular-devkit/schematics          8.1.0
@angular/animations                 8.1.0
@angular/cdk                        8.2.3
@angular/cli                        8.1.0
@angular/common                     8.1.0
@angular/compiler                   8.1.0
@angular/compiler-cli               8.1.0
@angular/forms                      8.1.0
@angular/platform-browser           8.1.0
@angular/platform-browser-dynamic   8.1.0
@angular/platform-server            8.1.0
@angular/router                     8.1.0
@ngtools/webpack                    8.1.3
@schematics/angular                 8.1.0
@schematics/update                  0.801.0
ng-packagr                          5.7.1
rxjs                                6.5.3
typescript                          3.4.5
webpack                             4.35.2
有什么想法吗

致以最良好的祝愿

努鲁

编辑: 这就是我的polyfills.ts的外观:

import 'core-js/';
import 'core-js/es6/symbol';
import 'core-js/es6/object';
import 'core-js/es6/function';
import 'core-js/es6/parse-int';
import 'core-js/es6/parse-float';
import 'core-js/es6/number';
import 'core-js/es6/math';
import 'core-js/es6/string';
import 'core-js/es6/date';
import 'core-js/es6/array';
import 'core-js/es7/array';
import 'core-js/fn/array';
import 'core-js/es6/regexp';
import 'core-js/es6/map';
import 'core-js/es6/set';
import 'core-js/es6/reflect';

import 'classlist.js';
import 'intl';
import 'web-animations-js';


import 'zone.js/dist/zone';
此外,我还尝试安装和导入
typedarray
blobjs

以及我的依赖关系:

"dependencies": {
    "@angular/animations": "8.1.0",
    "@angular/cdk": "^8.0.2",
    "@angular/common": "8.1.0",
    "@angular/core": "^8.1.0",
    "@angular/forms": "8.1.0",
    "@angular/platform-browser": "8.1.0",
    "@angular/platform-browser-dynamic": "8.1.0",
    "@angular/platform-server": "8.1.0",
    "@angular/router": "8.1.0",
    "@ng-bootstrap/ng-bootstrap": "^4.0.1",
    "@ng-select/ng-select": "^2.11.2",
    "@ngrx/core": "^1.2.0",
    "@ngrx/store": "^8.0.1",
    "@ngx-translate/core": "^10.0.2",
    "@ngx-translate/http-loader": "^3.0.1",
    "angular2-tinymce": "^2.1.2",
    "balloon-css": "^0.5.0",
    "bcryptjs": "^2.4.3",
    "chart.js": "^2.7.1",
    "core-js": "^2.5.1",
    "favico.js": "^0.3.10",
    "lazysizes": "^5.1.1",
    "linkify-it": "^2.1.0",
    "mapbox.js": "^3.1.1",
    "md5": "^2.2.1",
    "moment": "^2.24.0",
    "mousetrap": "^1.6.2",
    "ng-pick-datetime": "^7.0.0",
    "ng-pick-datetime-moment": "^1.0.8",
    "ng2-dragula": "^2.1.1",
    "ngx-bowser": "^0.1.0",
    "ngx-device-detector": "^1.3.5",
    "ngx-image-cropper": "^1.4.1",
    "ngx-infinite-scroll": "^6.0.1",
    "ngx-moment": "^3.3.0",
    "ngx-pipes": "^2.5.1",
    "papaparse": "^4.6.3",
    "push.js": "^1.0.4",
    "resumablejs": "^1.0.2",
    "rxjs": "^6.5.2",
    "socket.io-client": "^2.1.1",
    "text-encoding": "^0.6.4",
    "twemoji": "^11.0.0",
    "zone.js": "~0.9.1"
  },

在src文件夹下有一个名为polyfills.ts的文件。您是否查看了该文件并安装了IE支持所需的依赖项并取消了对行的注释


在src文件夹下有一个名为polyfills.ts的文件。您是否查看了该文件并安装了IE支持所需的依赖项并取消了对行的注释

请参阅angular 8应用程序polyfill中的配置ES5。然后,使用以下命令使用此配置运行服务:

    ng serve --configuration es5
关于箭头函数问题,请尝试使用“将相关代码翻译为ES5”。

请参阅angular 8 application polyfill中的配置ES5。然后,使用以下命令使用此配置运行服务:

    ng serve --configuration es5

关于箭头函数问题,请尝试使用“将相关代码翻译为ES5”。

您收到了哪些错误消息?这可能是一个简单的模块问题。@winneumcca它只是说“Syntaxfehler”,这是德语中的语法错误。我遇到了同样的问题:我最终通过angular.json全局导入了有问题的脚本,从而解决了这个问题。无论出于何种原因,如果我使用import语句导入,我的一个第三方脚本编译错误。现在我在全球范围内导入它,它运行良好。好的,我将尝试查找第三方脚本“全球导入”是什么意思?在index.html的头部?您收到了什么错误消息?这可能是一个简单的模块问题。@winneumcca它只是说“Syntaxfehler”,这是德语中的语法错误。我遇到了同样的问题:我最终通过angular.json全局导入了有问题的脚本,从而解决了这个问题。无论出于何种原因,如果我使用import语句导入,我的一个第三方脚本编译错误。现在我在全球范围内导入它,它运行良好。好的,我将尝试查找第三方脚本“全球导入”是什么意思?在index.html的开头,我将添加一个polyFill的截图。如果你在vendor.js中有错误,它可能来自与IE11不兼容的第三方库。我不这么认为,因为一个月前该应用程序在IE11上运行。从那时起,我们没有更新或安装任何依赖项。但我不完全确定,因为我只是从另一个开发人员那里继承了这个应用程序。我也会提供依赖项,也许有人看到一个可能导致问题的包。我也将讨论它们。开发依赖也会导致问题吗?我不这么认为,还是我错了?我会添加一个polyFill的屏幕截图。如果你在vendor.js中有错误,它可能来自与IE11不兼容的第三方库。我不这么认为,因为一个月前该应用程序在IE11上运行。从那时起,我们没有更新或安装任何依赖项。但我不完全确定,因为我只是从另一个开发人员那里继承了这个应用程序。我也会提供依赖项,也许有人看到一个可能导致问题的包。我也将讨论它们。开发依赖也会导致问题吗?我不这么认为,还是我错了?好吧,我也试过了。这是我在寻找解决方案时的第一件事。但巴别塔提示是新的。这将是一个解决方法,但如果它有效的话,就不是真正的解决方案。好的,我也尝试过这个线程。这是我在寻找解决方案时的第一件事。但巴别塔提示是新的。这将是一个变通办法,但如果奏效,就不是真正的解决办法。