2016-04-06 16 views
7

Karma ile Angular 2'yi nasıl kurduğunuzu ve sorunların nasıl çalıştığını öğreniyorum.Angular 2, Karma ve PhantomJS

Julie'nin seed project numaralı telefonunda yaptıklarını takip ettim ve projeme uyguladık.

Chrome'da her şey iyi çalışıyor, ancak PhantomJS'yi kullanmak istediğimde bir hata alıyorum.

[karma]: Karma v0.13.22 server started at http://localhost:9877/ 
[launcher]: Starting browser PhantomJS2 
[PhantomJS 2.0.0 (Mac OS X 0.0.0)]: Connected on socket /#1yDrSei5NUX4_WYaAAAA with id 93476222 
Missing error handler on `socket`. 
TypeError: (msg || "").replace is not a function 
    at node_modules/karma/lib/reporter.js:45:23 

karma.config.js

module.exports = function (config) { 
config.set({ 
    basePath : '', 
    frameworks : ['jasmine'], 
    files : [ 
     // paths loaded by Karma 
     {pattern : 'node_modules/systemjs/dist/system-polyfills.js', included : true, watched : true}, 
     {pattern : 'node_modules/systemjs/dist/system.src.js', included : true, watched : true}, 
     {pattern : 'node_modules/es6-shim/es6-shim.js', included : true, watched : true}, 
     {pattern : 'node_modules/angular2/bundles/angular2-polyfills.js', included : true, watched : true}, 
     {pattern : 'node_modules/rxjs/bundles/Rx.js', included : true, watched : true}, 
     {pattern : 'node_modules/angular2/bundles/angular2.js', included : true, watched : true}, 
     {pattern : 'node_modules/angular2/bundles/testing.dev.js', included : true, watched : true}, 

     {pattern : 'karma-test-shim.js', included : true, watched : true}, 
     {pattern : 'app/**/*.js', included : false, watched : true}, 

     {pattern : 'app/**/*.html', included : false, watched : true}, 
     {pattern : 'app/**/*.css', included : false, watched : true}, 

     {pattern : 'test/**/*.ts', included : false, watched : false}, 
     {pattern : 'test/**/*.js', included : false, watched : true}, 
     {pattern : 'test/**/*.js.map', included : false, watched : false} 

    ], 

    proxies : { 
     "/app/" : "/base/src/app/" 
    }, 

    reporters : ['progress'], 
    port : 9876, 
    colors : true, 
    logLevel : config.LOG_INFO, 
    autoWatch : false, 
    browsers : ['PhantomJS2'], 
    singleRun : true 
})} 

Herkes yanlış yaptığımı biliyor: Bu aynı zamanda

Bu

hatadır ... PhantomJS2 olur? peşin

+0

var Bu yardımcı olur mu? http://stackoverflow.com/a/36133360/771848 – alecxe

+0

Teşekkürler alecxe ama benim rx uygun bir durumdur Rx ve ben ithalatını değiştirmeyi denedim. – Thibs

+0

Bkz. Https://github.com/karma-runner/karma/issues/1969 –

cevap