2016-11-21 3 views
4

私は、このコマンドを使用してAngular2のCLIツールを使用して新しいコンポーネントを生成しようとしているが見つかりません参照はapp.module.tsファイルに追加されません。アンギュラ2 CLI「コンポーネントを生成NG」コマンドがapp.module

アプリケーションモジュールが見つかりません。新しいクラスをコンポーネントに追加してください。私はこの問題を解決するための解決策を見つけることを試みていた

enter image description here

ので、私は常に新しいコンポーネントをインポートし、手動での宣言に追加する必要がいけないが、私は、オンラインでこの問題については何も見つけることができませんでした。

私はそれが私のアンギュラcli.jsonファイルとは何かを持っているかもしれないと思うが、大丈夫のようです:enter image description here

任意のアイデア?

更新日: これは私のプロジェクトフォルダ構造、simplyfiedです。 app.module.tsにコード

enter image description here

次されています:私は関連していないフォルダを削除

import { NgModule }   from '@angular/core'; 
import { BrowserModule } from '@angular/platform-browser'; 
import { HttpModule }  from '@angular/http'; 
import { AppComponent }  from './app.component'; 
import { SearchComponent } from './search/search.component'; 

@ 
NgModule({ 
    declarations: [ 
     AppComponent, 
     SearchComponent 
    ], 
    imports: [ 
     BrowserModule, 
     HttpModule 
    ], 
    providers: [ 
    ], 
    bootstrap: [ 
     AppComponent 
    ] 
}) 
export class AppModule { } 
+0

現在の作業ディレクトリは何ですか? – jonrsharpe

+0

こんにちはJon、それは "C:\ Sources \ Search"です。これは、検索フォルダ、またはSearch/src、またはSearch/src/appからコマンドを実行したときに発生します。常に同じ結果、app.moduleを見つけることはできません。ファイルはツリーの別の新しいフォルダに置かれます。 –

+0

@AndrejLučanskýあなたは確かですか?スクリーンショットは 'C:\ Sources'と表示されています。 'test'という名前のコンポーネントを生成しますが、それは' src/app/search'に配置します。 – Brocco

答えて

1

問題角度-CLIはアプリモジュールは、ということでした見つけることができなかった理由"@"記号と "NgModule"名は同じ行にありません。これにより、コードが実行に失敗することはありませんが、それは検出モジュールのCLIフォームを防ぐ:

@ 
NgModule({ 

あなたが同じ行に両方を書いた場合、CLIが正常にモジュールを見つけることができます:

@NgModule({ 
+1

私は同じ問題を抱えています。しかし私の場合、@ NgModuleには何も問題ありません。 ( – zhekaus

+1

私の場合は同じ問題です。@ NgModuleは1つのリグです – VANILKA

0

問題ありません。しかし、あなたのインストールされたコンポーネントは追加されません。コンポーネント名をapp.module.tsに追加してください。

import { BrowserModule } from '@angular/platform-browser'; 
import { NgModule } from '@angular/core'; 
import { FormsModule } from '@angular/forms'; 
import { HttpModule } from '@angular/http'; 

import { AppComponent } from './app.component'; 
import { HeaderComponent } from './header/header.component';<!-- My Installed Component --> 
import { FooterComponent } from './footer/footer.component';<!-- My Installed Component --> 

@NgModule({ 
    declarations: [ 
    AppComponent, 
    HeaderComponent,<!-- My Installed Component --> 
    FooterComponent<!-- My Installed Component --> 
    ], 
    imports: [ 
    BrowserModule, 
    FormsModule, 
    HttpModule 
    ], 
    providers: [], 
    bootstrap: [AppComponent] 
}) 
export class AppModule { }