该角2个动画文件是指网络动画API填充工具为不支持原生的一个浏览器.
将此polyfill添加到使用Angular CLI创建的Angular 2项目的正确方法是什么?
(我使用的是angular-cli:1.0.0-beta.10)
没有运气,我尝试了这里提到的想法和解决方案:
我通过NPM下载并添加到system-config.ts.我相信这是推荐的,但polyfill没有加载(我可以告诉因为动画在Safari中不起作用).
我只是通过将polyfill包括在内来实现index.html这一点,我知道这不是正确的方法:
<script src="https://rawgit.com/web-animations/web-animations-js/master/web-animations.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
我将在这里添加任何可能有助于澄清我的问题的细节,但是如果你需要查看代码,我在Github上有它:
https://github.com/cmermingas/connect-four
提前致谢!
我能够为Array#includes找到一个polyfill(堆栈溢出)并将其添加到typescript但是在我的文件中添加一个小的导入后它变成了一个模块(我明白他们为什么要这样做导出,但为什么要导入)我再也无法修改全局命名空间了.
如何修复polyfill?
interface Array<T> {
includes(searchElement: T) : boolean;
}
// Add Array includes polyfill if needed
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes#Polyfill
if (!Array.prototype.includes) {
Array.prototype.includes = function(searchElement /*, fromIndex*/ ) {
'use strict';
var O = Object(this);
var len = parseInt(O.length, 10) || 0;
if (len === 0) {
return false;
}
var n = parseInt(arguments[1], 10) || 0;
var k;
if (n >= 0) {
k = n;
} else {
k = len + n;
if (k < 0) {k …Run Code Online (Sandbox Code Playgroud)