You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 14.2.5兼容iOS Safari 12及以上版本问题求助

问题:Angular 14.2.5 兼容 iOS Safari 12 至最新版本异常
  • 已配置browserlistrc

Polyfill配置

import '@angular/localize/init';
import { SDGRwindow } from '@icApp/page.checkout/_types/SDGRwindow';
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/es6/regexp';
import 'core-js/es6/map';
import 'core-js/es6/weak-map';
import 'core-js/es6/set';
import 'classlist.js';
import 'core-js/es6/reflect';
import 'core-js/es7/reflect';
import 'web-animations-js';
import 'zone.js/dist/zone';

(window as unknown as SDGRwindow).ICARD_IS_IE = false;

if (!Element.prototype.matches) {
(window as unknown as SDGRwindow).ICARD_IS_IE = true;
Element.prototype.matches = (Element.prototype as any).msMatchesSelector;
}

遇到的问题

  • 通过BrowserStack访问网站时,iOS Safari中出现SyntaxErrors(语法错误)
  • Webpack-dev-server无法连接

已尝试的解决方案

  • 修改polyfill,添加可能的兼容模块,无效
  • 将tsconfig.json的target从es2020降级到es5:旧版本iOS Safari可正常运行,但iOS Safari 13.4及以上版本仍无法正常运行

需求目标

实现iOS Safari 12至最新版本的兼容

注:当前package.json中的target为"es2020"

内容的提问来源于stack exchange,提问作者Enzuologist

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 07:00:05