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”,其中包含反引号,并将其从项目中删除,问题得以解决。谢谢大家的帮助。
答案 0 :(得分:0)
该行似乎使用了反引号,而IE11不支持它。 要使其正常工作,您将必须使用Babel来转换代码。
答案 1 :(得分:0)
答案 2 :(得分:0)
您将打字稿作为目标es5
,因此您自己的源代码中没有任何错误,因为它将转换为普通引号。
错误也来自vendor.js
。这意味着您使用的是不支持IE11的自定义库。可能浏览错误所在的vendor.js可以让您知道是哪个库导致了错误