要解决Angular 8无法在IE 11和Safari浏览器中正常工作的问题,您可以尝试以下方法:
// polyfills.ts
// ...
/** IE9, IE10 and IE11 requires all of the following polyfills. **/
import 'core-js/es/symbol';
import 'core-js/es/object';
import 'core-js/es/function';
import 'core-js/es/parse-int';
import 'core-js/es/parse-float';
import 'core-js/es/number';
import 'core-js/es/math';
import 'core-js/es/string';
import 'core-js/es/date';
import 'core-js/es/array';
import 'core-js/es/regexp';
import 'core-js/es/map';
import 'core-js/es/weak-map';
import 'core-js/es/set';
// ...
{
"compilerOptions": {
// ...
"target": "es5",
// ...
},
// ...
}
检查是否使用了不受支持的语法:检查您的代码是否使用了不受IE 11和Safari浏览器支持的语法。例如,避免使用箭头函数、模板字符串等高级语法。您可以使用Babel等工具进行转换以确保兼容性。
确保安装了必需的依赖项:使用Angular 8时,确保安装了最新版本的"@angular/compiler-cli"和"@angular-devkit/build-angular"依赖项。您可以通过运行以下命令进行更新:
npm install @angular/compiler-cli@latest
npm install @angular-devkit/build-angular@latest
这些方法应该可以帮助您解决Angular 8在IE 11和Safari浏览器中无法正常工作的问题。请注意,由于Angular 8不再支持IE 9和IE 10,因此在这些浏览器中可能会出现其他兼容性问题。