77

CLI を使用して新しいコンポーネントを作成すると、この投稿の件名にエラーが表示されます: ng g c my-component --project=my-project (コンポーネントは作成されません)

同じエラー メッセージが表示された他の投稿を見たことがありますが、いずれも Nrwl/Nx を含んでおらず、何らかの形で関与していると思われます。プロジェクトは Ng4 として開始され、Ng6 にアップグレードされました。

環境:

  • Angular CLI: 6.0.8
  • ノード: 8.9.4
  • OS: win32 x64
  • 角度: 6.0.6
  • @Angular-devkit/アーキテクト 0.6.8
  • @angular-devkit/build-angular 0.6.8
  • @angular-devkit/build-optimizer 0.6.8
  • @angular-devkit/コア 0.6.8
  • @angular-devkit/schematics 0.6.8
  • @Angular/cdk 6.3.1
  • @Angular/cli 6.0.8
  • @angular/material 6.3.1
  • @ngtools/webpack 6.0.8
  • @回路図/角度0.6.1
  • @回路図/更新 0.6.8
  • rxjs 6.2.1
  • タイプスクリプト2.7.2
  • ウェブパック 4.8.3
  • nrwl/nx 6.1.0

更新 #1

--projectフラグを完全に削除しようとしましたが(そうですng g c my-component)、それでも同じ問題が発生します。それが何を意味するのかはまだわかりません。

4

19 に答える 19

33

コンポーネントの生成は、次の 2 つのことを行うことを目的としています。

  • コンポーネントのソースコードを作成する
  • コンポーネントをモジュールに登録します(デフォルトでは、 内app.module.ts) 。

問題は、を持っていないことですapp.module.ts。名前を別の名前に変更したか、複数の名前を付けた可能性があります。その場合、考えられる解決策は 2 つあります。

  1. コンポーネントの登録は手動で行います。(最も簡単)

    ng g コンポーネント mycomponent --skip-import

  2. スイッチでモジュールを指定します-m(壊れている可能性があります)ここに長いスレッドがあります: https://github.com/nrwl/nx/issues/526

于 2019-03-18T17:16:15.080 に答える
3

"cli": { "defaultCollection": "@nativescript/schematics" }angular.json ファイルから行を削除したところ、うまくいきました。

于 2019-07-25T10:20:42.633 に答える