【问题标题】:Ionic 3 - Polyfill for ES6 in IE11 Not WorkingIonic 3 - IE11 中 ES6 的 Polyfill 不工作
【发布时间】:2017-11-13 14:09:52
【问题描述】:

我知道 Ionic 已经声明他们不会支持 IE11 - 但是我目前仍然有义务在可能的情况下尝试提出某种解决方法!

我遇到的问题是 Ionic 在开发环境中构建的 main.js 文件由于使用模板文字而在 IE11 中引发错误。

我创建了一个 polyfills.ts 文件,其中包括以下内容

polyfills.ts

import 'core-js/es6/string';
import 'core-js/fn/string/raw';
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/date';
import 'core-js/es6/array';
import 'core-js/es6/regexp';
import 'core-js/es6/map';
import 'core-js/es6/weak-map';
import 'core-js/es6/set';
import 'core-js/es6/reflect';
import 'core-js/es7/reflect';
import 'classlist.js';
import 'web-animations-js';
import 'hammerjs';

在我的 main.ts 文件中

import './polyfills'
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import {enableProdMode} from '@angular/core';
import { AppModule } from './app.module';

enableProdMode();

platformBrowserDynamic().bootstrapModule(AppModule);

但它似乎并没有解决问题。我是否可能缺少 core-js 中可以解决此问题的模块?

非常感谢任何建议。

谢谢!

【问题讨论】:

    标签: angular typescript ionic3 polyfills


    【解决方案1】:

    修复

    您的导入错误。

    import './polyfills.ts'
    

    应该是

    import './polyfills'
    

    除此之外,您可能还有其他问题,但这是使您当前的尝试失败的第一个错误。

    【讨论】:

    • 谢谢!然而并没有解决问题。我认为 polyfill 是在其他一些应用程序代码之后加载的,尽管它们被放置在 main.ts 文件的顶部。有什么建议吗?
    【解决方案2】:

    问题在于离子应用脚本的版本。

    我有

    @ionic/app-scripts: 3.1.0

    更新到 3.1.2 解决了这个问题!

    【讨论】:

      猜你喜欢
      • 2017-12-30
      • 1970-01-01
      • 2020-05-07
      • 1970-01-01
      • 2020-03-23
      • 2019-09-11
      • 1970-01-01
      • 2020-01-17
      • 1970-01-01
      相关资源
      最近更新 更多