2017-09-20 9 views
1

統合しようとしています角4 + @ ngx-translatenpm startですべてが実行され、正しく動作しています。私がnpm testカルマテストケースを実行しようとすると問題が発生します。これらはすべて、@ ngx-translate機能を追加した後に開始されました。 コンソールエラーの下に取得する:ブラウザ上で角4 @ ngx-translateカルマジャスミンテストケース

Uncaught TypeError: Cannot read property 'Injectable' of undefined 
    at Object.<anonymous> (core.umd.js:817) 
    at __webpack_require__ (core.umd.js:30) 
    at Object.module.exports (core.umd.js:1421) 
    at __webpack_require__ (core.umd.js:30) 
    at module.exports (core.umd.js:76) 
    at core.umd.js:79 
    at webpackUniversalModuleDefinition (core.umd.js:9) 
    at core.umd.js:10 
ng-bootstrap.js:9 Uncaught TypeError: Cannot read property 'core' of undefined 
    at webpackUniversalModuleDefinition (ng-bootstrap.js:9) 
    at ng-bootstrap.js:10 

:ブラウザのコンソールで

20 09 2017 14:24:30.334:INFO [Chrome 60.0.3112 (Windows 7 0.0.0)]: Connected on socket n1uvSjMzMfCGU26zAAAA with id 7587189 
Chrome 60.0.3112 (Windows 7 0.0.0) ERROR 
    Uncaught TypeError: Cannot read property 'Injectable' of undefined 
    at node_modules/@ngx-translate/core/bundles/core.umd.js:817 

OtherComponent when inside a test host should process Instance name 
TypeError: Cannot read property 'bpmWrapWorkItemList' of undefined 
TypeError: Cannot read property 'bpmWrapWorkItemList' of undefined 

を助けてください!私は..

答えて

1

4角に新しいです、私は同様の問題を持っていた、と.angular-cli.jsonに2つのスクリプト・定義を削除することで問題を解決することができましたtranslateservice

beforeEach(inject([TranslateService], (service: TranslateService) => { 
    service.use('de'); 
    })); 
0

の言語を更新するbeforeEachブロックを入れてください。

私はこの問題を解決し、そして翻訳サービスがまだ動作しますが、私はそれらのスクリプトは、最初の場所で必要とされる理由を知り、そして場合はありません

"scripts": [], 

"scripts": [ 
    "../node_modules/@ngx-translate/core/bundles/core.umd.js", 
    "../node_modules/@ngx-translate/http-loader/bundles/http-loader.umd.js" 
], 

を置き換えますそれらを削除することは大丈夫です。