2017-10-03 31 views
0

は、私はNGが仕えるようにしたい場合は、私はこのエラーを取得:角度CLIエラー

ERROR in TypeError: Cannot read property 'provide' of undefined at C:\Users\Samir\Documents\AngularProjects\test\angular_website\node_modules\@angular\compiler-cli\src\ngtools_impl.js:150:14 at Array.reduce (native) at _collectRoutes (C:\Users\Samir\Documents\AngularProjects\test\angular_website\node_modules\@angular\compiler-cli\src\ngtools_impl.js:149:22) at _extractLazyRoutesFromStaticModule (C:\Users\Samir\Documents\AngularProjects\test\angular_website\node_modules\@angular\compiler-cli\src\ngtools_impl.js:113:8) at Object.listLazyRoutesOfModule (C:\Users\Samir\Documents\AngularProjects\test\angular_website\node_modules\@angular\compiler-cli\src\ngtools_impl.js:53:22) at Function.NgTools_InternalApi_NG_2.listLazyRoutes (C:\Users\Samir\Documents\AngularProjects\test\angular_website\node_modules\@angular\compiler-cli\src\ngtools_api.js:91:39) at AotPlugin._getLazyRoutesFromNgtools (C:\Users\Samir\Documents\AngularProjects\test\angular_website\node_modules\@ngtools\webpack\src\plugin.js:207:44) at _donePromise.Promise.resolve.then.then.then.then.then (C:\Users\Samir\Documents\AngularProjects\test\angular_website\node_modules\@ngtools\webpack\src\plugin.js:443:24)

私はまた、すべてのnode_modulesを削除し、CLIの最新バージョンをインストールし、 が、これは私のコードではありません。誰かにこの問題の解決策がありますか?

答えて

1

このエラーは通常、サービスのインポートステートメントから発生します。サービスをエクスポートするindex.tsファイルを使用する代わりに、サービス自体の正確なパスを使用してサービスをインポートするようにしてください。そのようなファイルあなたはindex.tsへの輸入を書いているそのサービスを提供するモジュール/コンポーネントで、その後

export * from './services/myservice.service'; 

と:代わりにindex.tsを使用して

を持つファイル:

import {MyService} from './services'; 

この

お試しください

サービス自体への相対パスを使用してサービスをインポートしよう:app.module.ts

import {myService} from './services/myservice.service'; 
+0

あなたはよろしいですか?これはong ng_modulesであり、私のコードではありません –

+0

そして、私はindex.tsファイルを持っていません... –

+0

これは私が得たエラーです。あなたのアプリにはどんなサービスがありますか? –

0

、あなたは、このような任意のインポートを使用している:

import MyImport from 'myPath'; 

? そうならば、あなたはあなたのMyImport.tsは次のようにインポートする必要がある変更:

import { MyImport } from 'myPath';