Internet Explorer说“ vendor.js中的无效字符”(`)

时间:2019-08-09 07:41:02

标签: angular internet-explorer-11 angular7

Angular 7应用程序无法在Internet Explorer上运行。它显示了vendor.js中的无效字符

我已经应用了polyfills.ts更改,但仍然无法正常工作。

我的tsconfig.json =>

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "module": "es2015",
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "importHelpers": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2018",
      "dom"
    ]
  }
}

已解决

我找到了一个模块“ identicons”,其中包含反引号,并将其从项目中删除,问题得以解决。谢谢大家的帮助。

3 个答案:

答案 0 :(得分:0)

该行似乎使用了反引号,而IE11不支持它。 要使其正常工作,您将必须使用Babel来转换代码。

答案 1 :(得分:0)

这是因为您必须使用`模板字符串(Esc下面的按钮),IE 11不支持它。您必须在字符串中使用“或”

更多信息

https://caniuse.com/#search=string

答案 2 :(得分:0)

您将打字稿作为目标es5,因此您自己的源代码中没有任何错误,因为它将转换为普通引号。

错误也来自vendor.js。这意味着您使用的是不支持IE11的自定义库。可能浏览错误所在的vendor.js可以让您知道是哪个库导致了错误