2017-09-17 7 views
11

を角度のCLIを使用して新しいコンポーネントを追加することはできません。私は、このバージョンで<strong>角度CLI</strong>で<strong>角度4</strong>で<strong>asp.netコア2.0</strong>のSPAで新しいコンポーネントを追加したいのasp.netコア温泉で

@angular/cli: 1.4.2

node: 8.4.0

os: Linux x64

私はコンポーネントのディレクトリでこのコマンドng g c vehicle-formを実行し、このエラーを得た:

Error: Could not find an NgModule for the new component. Use the skip-import option to skip importing components in NgModule. Could not find an NgModule for the new component. Use the skip-import option to skip importing components in NgModule.

app.module.shared.ts

はまた、私はapp.module.tsのためではない1 3つのファイルを持っている:\:

app.module.browser.ts

app.module.shared.ts

あなたはなかったプロジェクトの角度CLIを使用している

app.module.server.ts

+0

に動作したとき、私は動作しませんでした。 //stackoverflow.com/a/48972840/7487135) –

答えて

19

CLIを念頭に置いて構築されているので、いくつかの追加ステップを実行する必要があります。エラーメッセージは、実行することを指示します。

最初にng g c vehicle-formコマンドを実行し、--skip-import=trueオプションを含めます。

次に、コンポーネント宣言を適切なアプリケーションモジュールファイルに手動で追加します。この場合、他のすべてのアプリケーションコンポーネントが宣言されているapp.module.shared.ts

ng g c vehicle-formを実行し、--module='app.module.shared.ts'を含めることができます。これでモジュールファイルへのパスを完全修飾する必要があるかもしれません。私はそれをテストしていないので、これであなた自身でいくつかのことを試す準備をしてください。

ng生成コンポーネントの詳細:generate component

UPDATE(2018年3月1日)

マイクロソフトがASP.NETコア2.0アプリケーションで使用するためのいくつかの新しいSPAのテンプレートを提供してきました。それらの詳細については、hereをご覧ください。新しいAngular templateにはAngular CLIのサポートが含まれています。ですから、CLIに精通していれば、これは少し家に似ているはずです。つまり、ng gコマンドを使用して、この新しいテンプレートでコードを生成することができます。

+1

ありがとう!これが動作することを確認してください: ng g c vehicle-form --module = 'app.module.shared.ts'。 Angular CLIをインストールし、プロジェクトのルートに.angular-cli.jsonを取得するには、以下の手順に従ってください:https://stackoverflow.com/questions/46826352/angular-cli-in-asp-net-core -2角度テンプレート –

5

ASP Net Core Angularプロジェクトの場合、app.moduleは、ハイライトした3つのファイルに分割されています。角度のあるCLIは、モジュール内のコンポーネントへの参照をどこに追加するか決定する必要があります。

NG GC moduleNameの--module = 'app.module.browser.ts'

部分で.angular-cli.json で
2

"./src" に "SRC"

を置き換える "アプリ"

"apps": [ { "root": "src", "outDir": "dist",

0

ngの私のプロジェクトでコンポーネント名--module = app.module

成分を発生も私はこれが正常に動作し、このコマンドを試してみました上記のエラーを得ました。私はこれがあなたを助けると思う。

0

私は同じ問題に遭遇しましたが、私は実現しなかったことに気づいたプロジェクトのルートフォルダ

/c/some/path/your_project/src/bla/bla/bla 

しかし、それが(HTTPS [ステップバイASP.NETのCore 2段階の角度CLI](私のためにそれが働いていた)

/c/some/path/your_project 
関連する問題