2017-11-28 3 views
0

私はCLI 1.5.4でAngular 5にアップグレードしたAngular 4アプリを持っています。私はまた、npmリンクを使って共有ライブラリを持っています。アップグレードした後、私はCLIの再ビル得るために、私tsconfig.app.jsonにこれを追加する必要がありました:4200Angular 5アップグレードNullInjectorError:InjectionToken LocaleIdのプロバイダがありません

NullInjectorError: No provider for InjectionToken LocaleId! 
:ビルドが成功した後

"include": [ 
    "./**/*.ts", 
    "../node_modules/my-lib/src/**/*.ts", 
    "../node_modules/my-lib/index.ts", 
    "../node_modules/my-lib/ng2-icad-cf.ts" 
    ], 

をローカルホストを訪れたとき、私は次のエラーで提示しています

プロジェクトでLOCALE/LocaleIdへの参照が見つかりませんでした。私はHttp(ライブラリはHttpClientを使用しているライブラリを使用しています)と同じNullIjectorErrorを持っていたが、ライブラリのメインモジュールにHttpClientを追加した後、元に戻ってそれを削除しても消えてしまった。非常に奇妙な。

答えて

0

私は同じ問題を経験しました。角度CLIに--preserve-シンボリックリンクを渡すことによって、アプリケーションを構築/実行してみてくださいそして、https://github.com/angular/angular-cli/issues/3854#issuecomment-274344771

まず、ここで説明したように、あなたのモジュールが依存する角度のライブラリのための「peerDependencies」を使用してください。例:

ng serve --preserve-symlinks 

詳細はhttps://github.com/angular/angular-cli/issues/8677#issuecomment-347885068を参照してください。

また、これは役立つかもしれない:https://github.com/angular/angular-cli/wiki/stories-linked-library

+0

を私もここで説明するパス・プラグインの修正を使用して終了しました:https://github.com/angular/angular-cli/issues/8117 –

関連する問題