2017-03-07 69 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