这个问题可能是由于Angular 6使用了一些在IE中不被支持的功能或语法导致的。为了解决这个问题,你可以尝试以下方法:
检查polyfills.ts文件:Angular中的polyfills.ts文件负责为不同的浏览器提供必要的兼容性支持。确保polyfills.ts文件中的所有polyfills都被正确地导入和配置。
确保使用了正确的编译目标:在tsconfig.json文件中,将"target"属性设置为"es5"。这将确保代码被编译成可在IE中运行的ES5语法。
例如:
{
"compilerOptions": {
"target": "es5",
...
}
}
检查是否使用了IE的特定样式或API:某些样式或API在不同的浏览器中可能有所不同。确保你的代码没有使用任何只能在其他浏览器中正常工作的样式或API。
使用polyfill库:你可以尝试使用一些第三方的polyfill库,如core-js或babel-polyfill,来提供更全面的兼容性支持。
在你的项目中安装polyfill库:
npm install core-js
然后在polyfills.ts文件中导入所需的polyfills:
import 'core-js/es6/reflect';
import 'core-js/es7/reflect';
希望这些解决方法能帮助你解决Angular 6网站在IE上无法工作的问题。