2017-03-07 50 views
8

我想在使用幻像瀏覽器的Angular Cli項目中運行ng測試,並且出現以下錯誤。我搜索了它並意識到它與polyfill有關(向後兼容性?)。我想了解這裏有什麼問題以及如何解決這個問題。提前致謝!Phantomjs錯誤,同時在角度cli中運行測試

PhantomJS 2.1.1(視窗7 0.0.0)ERROR 類型錯誤:未定義不是(評價 '(_a =((對象)))assign.apply。')的物體在 的WebPack:/// ~/@angular/common/src/pipes/intl.js:187:0 < - SRC/test.ts:34449

回答

16

你必須解除那些從polyfills.ts

import 'core-js/es6/object'; 
import 'core-js/es6/array'; 
import 'intl'; // Run `npm install --save intl`. 
+0

該作品!但你能解釋一下爲什麼。 – user911

+4

PhantomJS對es6的支持仍在進行中,爲什麼您需要使用polyFills才能使其在phantomJS瀏覽器中工作。 –

+0

由於https://groups.google.com/forum/#!topic/phantomjs/9aI5d-LDuNE的原因,我猜'es6'不會與'PhantomJS'一起發生 – Kuncevic

相關問題