2017-06-26 9 views
0

my Angular+Webpack+JHipster+yarn projectで次のエラーが発生します。それから、node_modulesを削除して 'npm install`を実行すると、それはなくなります。それから私はこれを行い、それが戻ってきます。どうして?私はそれをする必要はありません。エラーに記載されているTranslateServiceは、私自身のものではなく、ライブラリによって提供されたもので、私が書いたことのない私のプロジェクトのthree generated componentsで使われています。"TranslateServiceのプロバイダがありません"というエラーが何とかnpm installに接続されました

ERROR Error: No provider for TranslateService! 
    at injectionError (vendor.dll.js:1659) 
    at noProviderError (vendor.dll.js:1697) 
    at ReflectiveInjector_._throwOrNull (vendor.dll.js:3198) 
    at ReflectiveInjector_._getByKeyDefault (vendor.dll.js:3237) 
    at ReflectiveInjector_._getByKey (vendor.dll.js:3169) 
    at ReflectiveInjector_.get (vendor.dll.js:3038) 
    at GreatBigExampleApplicationAppModuleInjector.get (ng:///GreatBigExampleApplicationAppModule/module.ngfactory.js:515) 
    at GreatBigExampleApplicationAppModuleInjector.getInternal (ng:///GreatBigExampleApplicationAppModule/module.ngfactory.js:2452) 
    at GreatBigExampleApplicationAppModuleInjector.NgModuleInjector.get (vendor.dll.js:4005) 
    at resolveDep (vendor.dll.js:11467) 

答えて

1

documented on ngx-translate's github通り:

あなたは、アプリケーションのルートNgModuleに()TranslateModule.forRootをインポートする必要があります。

app.module.ts

@NgModule({ 
    imports: [ 
    //... 
    TranslateModule.forRoot(), 
    ], 
    //... 
}) 

それともSharedModuleを使用している場合:

あなたが他の複数の機能モジュールにインポートSharedModuleを使用している場合は、 TranslateModuleをエクスポートして、モジュールごとにインポートする必要がないことを確認できます

@NgModule({ 
    exports: [ 
    //... 
    TranslateModule, 
    ], 
    //... 
}) 
+0

ありがとうございました。私のアプリは、これらのいずれかを持っていません。しかし、私は同じエンティティと設定を持つブランドの新しいJHipster 4.5.6アプリケーションを生成し、これらのインポートもありません。しかし、何とかそれは動作します。これは、この問題が始まって以来追加されたフィーチャー・モジュールが、不思議なことにこのサービスを提供する共有モジュールをインポートするのではないと思うのですが、私はチェックしています。私は最新の機能を削除したが、どちらも役に立たなかった。私のアプリは 'マスター 'に取り組んでいた。その後、私はブランチの「ダッシュボード」をチェックアウトし、エラーを受け取り、コミットし、マスターに戻ってスイッチを切っても問題は残っていました。 –

+0

これはソリューションの一部だったようです。明らかに、i18nはまだJHipsterアプリの怠惰な読み込みページでは動作しません。私のページを遅延ロードから熱心ロードに変更し、これをapp.moduleに追加すると、遅延読み込みはしませんが、http:// localhost:9010 /#/ features/dashboardになっているようです。 –

0

私は何をしたのか分からないが、私はyarn.lockを削除し、ノードのバージョンの不一致を修正して、node_modulesを更新したところで修正されたようだ。私のpom.xmlはノード6.11.0を持っていましたが、私は6.10.3を使ってパッケージをインストールして実行していました。

更新日: スクラッチ。問題はまた戻ってくる。これは、node_modules /のもとでソースファイルを変更した後に開始されました。マスターブランチをチェックアウトした後、すべてのノードモジュールを完全に再インストールした後で、ターゲット/ ...を削除した後に、糸のロックを削除した後で、変更を元に戻したままになりました。最後に、すべてのノードモジュールを再インストールした後、再び動作します。

私は何が起こっているのか分かりません。

関連する問題