我是Ionic2 / Angular2&的新手。我一直在环顾四周,找到了几个解决方案,以解决使用国际日期格式修复polyfill问题需要采取的措施(例如答案:Ionic 2, Using Angular 2 Pipe breaks on iOS—"Can't find variable: Intl")
但是我不明白以及没有任何教程/堆栈溢出说明帮助我弄清楚,究竟是什么以及如何完成这一点。我做了npm install以将intl包添加到我的节点模块中,但是所有内容只是说"然后导入它"但我不知道该怎么做,因为我没有polyfill.ts文件,我可以将其导入,只有build / polyfill.js文件&我尝试直接导入使用intl日期操作的.ts文件,但这并没有解决问题。
我可能无法理解一些非常基本的东西,这就是为什么没有人明确说明你需要导入它的原因,但有人可以向我解释导入或引用我的资源来解释我不理解的内容。
答案 0 :(得分:12)
通常,polyfill.ts会导入 app module 文件,该文件通常会引导您的应用程序,这是main.ts文件,因此在应用程序中导入所需的polyfill模块引导文件应该可以解决问题。
以下是一个例子:
<强> main.ts 强>
import './polyfills.ts';
import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';
import {enableProdMode} from '@angular/core';
import {environment} from './environments/environment';
import {AppModule} from './app/app.module';
if (environment.production) {
enableProdMode();
}
platformBrowserDynamic().bootstrapModule(AppModule);
<强> polyfill.ts 强>
// All needed polyfills for example web animations
import 'web-animations-js/web-animations.min';