1

angular 2の「共有」フォルダーの1つがサービス/モデルでいっぱいになっているため、ファイルを共有フォルダーのサブフォルダーに移動したいと思います

私はこのフォルダ構造から行きたいです:

app
 - shared
   - test.service.ts

app
 - shared
   -sub-folder
     -test.service.ts

私がそうすると、アプリはトランスパイルし、CLI はビルドを作成しますが、ブラウザにはエラーがあります:

http://localhost:4200/app/shared/test.service.js 404 (Not Found).......zone.js:101

                                 ^- notice the location is not resolved correctly

上記のファイルの場所がありません /sub-folder/

すべてのインポートが正しく行われました (test.service.ts ファイルをサブフォルダーの内外に移動し、サブフォルダーから取り出して共有フォルダーに戻すと、正常に動作します...すべてが読み込まれます/エラーなし)

また、「system-config.ts」ファイルを更新して「app/shared/sub-folder」バレルを含め、「サブフォルダー」に適切なエクスポートを含む index.ts を追加しました。

共有フォルダー内のサブフォルダーを使用するにはどうすればよいですか?

4

1 に答える 1

0

あなたが持っている場合src/app/shared/sub-folder/test.service.ts

import {TestService} from './shared/sub-folder/test.service';

これは、 の構成ファイルを変更しなくても機能しますsystem-config.js

変更するフォルダーと変更する構成によって異なります。サーバーを再起動する必要があり、実行する必要がある場合もありますng buld

問題が解決しない場合は、再インストールしてみてくださいangular-cli

于 2016-07-08T21:15:46.250 に答える