2017-03-07 18 views
1

私はこのエラーを開発者のツールで受け取り続けており、過去数日間精神的な心配をしています。 未処理の約束拒否:Zone.js

Unhandled Promise rejection: Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten. 

は、だから私は読んで無駄にZone.jsを含むこの未処理の約束拒否エラーを修正に関連したほとんど何も、すべてを試してみました。 すべてのエラーは、私のshim.min.jsファイルを指しているようですが、エラーでファイルをロードする順番は変わりません。ここで

はすべての私の関連するファイルは、次のとおりです。

Index.html

karma.config.js

これは私のpolyfill.tsファイルです:

:これは私のtest.tsファイルです

import 'core-js/es6/reflect'; 
import 'core-js/es7/reflect'; 
import 'zone.js/dist/zone'; 

import 'zone.js/dist/long-stack-trace-zone'; 
import 'zone.js/dist/proxy.js'; 
import 'zone.js/dist/sync-test'; 
import 'zone.js/dist/jasmine-patch'; 
import 'zone.js/dist/async-test'; 
import 'zone.js/dist/fake-async-test'; 
import { getTestBed } from '@angular/core/testing'; 
import { 
    BrowserDynamicTestingModule, 
    platformBrowserDynamicTesting 
} from '@angular/platform-browser-dynamic/testing'; 

// Unfortunately there's no typing for the `__karma__` variable. Just declare it as any. 
declare var __karma__: any; 
declare var require: any; 

// Prevent Karma from running prematurely. 
__karma__.loaded = function() {}; 

// First, initialize the Angular testing environment. 
getTestBed().initTestEnvironment(
    BrowserDynamicTestingModule, 
    platformBrowserDynamicTesting() 
); 
// Then we find all the tests. 
const context = require.context('./', true, /\.spec\.ts$/); 
// And load the modules. 
context.keys().map(context); 
// Finally, start Karma to run the tests. 
__karma__.start(); 

あなたが見たいと思っているファイルが他にあれば、私に知らせてください!

ご協力いただきありがとうございます。

答えて

0

問題は、私のindex.htmlファイルから次を削除することで解決した

<!-- Configure SystemJS --> 
<script src="systemjs.config.js"></script> 
<script> 
    System.import('app').catch(function(err){ console.error(err); }); 
</script 

これは、最初のインスタンスを上書きし、未処理の約束を引き起こしていたzone.jsの別のインスタンスをロードしました。これが誰かを助けることを願って!

関連する問題