2017-03-30 3 views
0

初めてng cliを使用しています。私は新しいモジュール( 'foo')と新しいコンポーネント( 'bar')をfooモジュールの下に作成しようとしています。しかし、どのように私は私がNGのCLIでそれを行うことになっていると思うと、動作していないよう:ng cliモジュールが壊れたコンポーネントを生成する

mbp:my-new-app chris$ ng g m foo 
installing module 
create src/app/foo/foo.module.ts 

mbp:my-new-app chris$ ng g c bar -m foo 
installing component 
create src/app/bar/bar.component.scss 
create src/app/bar/bar.component.html 
create src/app/bar/bar.component.spec.ts 
create src/app/bar/bar.component.ts 

EISDIR: illegal operation on a directory, read 
Error: EISDIR: illegal operation on a directory, read 
at Error (native) 
at Object.fs.readSync (fs.js:732:19) 
at tryReadSync (fs.js:487:20) 
at Object.fs.readFileSync (fs.js:535:19) 
at Class.afterInstall (/Users/chris/code/my-new-app/node_modules/@angular/cli/blueprints/component/index.js:209:34) 
at tryCatch (/Users/chris/code/my-new-app/node_modules/rsvp/dist/rsvp.js:539:12) 
at invokeCallback (/Users/chris/code/my-new-app/node_modules/rsvp/dist/rsvp.js:554:13) 
at publish (/Users/chris/code/my-new-app/node_modules/rsvp/dist/rsvp.js:522:7) 
at flush (/Users/chris/code/my-new-app/node_modules/rsvp/dist/rsvp.js:2414:5) 
at _combinedTickCallback (internal/process/next_tick.js:73:7) 

NGのCLIバージョン:

mbp:my-new-app chris$ ng version 
    _      _     ____ _  ___ 
/\ _ __ __ _ _ _| | __ _ _ __ /___| | |_ _| 
/△ \ | '_ \/_` | | | | |/ _` | '__| | | | | | | 
/___ \| | | | (_| | |_| | | (_| | |  | |___| |___ | | 
/_/ \_\_| |_|\__, |\__,_|_|\__,_|_|  \____|_____|___| 
       |___/ 
@angular/cli: 1.0.0 
node: 6.10.1 
os: darwin x64 
@angular/common: 4.0.1 
@angular/compiler: 4.0.1 
@angular/core: 4.0.1 
@angular/forms: 4.0.1 
@angular/http: 4.0.1 
@angular/platform-browser: 4.0.1 
@angular/platform-browser-dynamic: 4.0.1 
@angular/router: 4.0.1 
@angular/cli: 1.0.0 
@angular/compiler-cli: 4.0.1 

私はこの間違ったを使用してやっていますか?私は特にこの機能に関する文書を見つけていません。

ありがとうございます!代わりに

ng g c bar -m foo 

を実行しているの

答えて

1

(-mなしで)実行しよう

ng g c foo/bar 

あなたの新しいコンポーネントをインポート/エクスポートする必要があり、モジュールを、参照したい場合は、あなたが提供しなければなりません

ng g c bar -m foo/foo.module 

この場合、barコンポーネントは、foo.moduleによってインポート/エクスポートされますが、src/appにあります。

EISDIRがあることを意味します。たとえばhereのための答えとして、あなたは、ディレクトリ(FOO)の代わりに、ファイル(FOO/foo.module

を提供するため

EASDIRエラーが発生しました操作のターゲットは実際にはディレクトリですが、ターゲットの予想されるファイルタイプはディレクトリ以外のものです。

関連する問題