web-dev-qa-db-ja.com

NgModuleが見つかりませんでした。 NgModuleでのインポートをスキップするには、skip-importオプションを使用します

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

私は同じエラーメッセージを持つ他の投稿を見ましたが、それらのどれもNrwl/Nxも含んでいません。プロジェクトはNg4として開始され、Ng6にアップグレードされました。

これを修正する方法はありますか?

どうも。

TTE

環境:

  • 角度CLI:6.0.8
  • ノード:8.9.4
  • OS:win32 x64
  • 角度:6.0.6
  • @ angular-devkit/architect 0.6.8
  • @ angular-devkit/build-angular 0.6.8
  • @ angular-devkit/build-optimizer 0.6.8
  • @ angular-devkit/core 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
  • @ schematics/angular 0.6.1
  • @ schematics/update 0.6.8
  • rxjs 6.2.1
  • TypeScript 2.7.2
  • webpack 4.8.3
  • nrwl/nx 6.1.0

更新#1

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

23
TimTheEnchanter

最終的にnode_modulesを完全に削除し、yarnキャッシュをクリアしてからyarnを実行してすべてのパッケージを再インストールしました。 angular.jsonファイルも編集して、すべてのアプリケーションとライブラリのパスが次のようになるようにしました。

"root": "libs/my-lib",
"sourceRoot": "libs/my-lib/src"

そのうちどれが問題を解決したかはわかりませんが、今はすべて問題ないようです。少なくとも当面の問題はなくなりました。

うまくいけば、これは他の人の助けになります。

TTE

1
TimTheEnchanter

クイックフィックス

1)変更現在ディレクトリ cmd/terminalでsrc/app

cd src/app(Linux)

cd .\src\app\(windows)

2)実行今すぐコマンド

ng g c myComponent

51
Debojyoti

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

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

問題は、app.module.tsがないことです。名前を別の名前に変更したか、おそらく複数の名前に変更しました。その場合、2つの解決策があります。

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

    ng g component mycomponent-skip-import

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

8
bvdb

同じ問題、angular.jsonファイルでmy-project-e2eを検索し(my-projectをプロジェクト名に置き換えて)、次に変更しました:

"root": ""から"root": "e2e"に保存しました。すべてが再び機能していました。

ソリューションは、この link で指定されました。

1
lanchana gupta
  1. 最初の方法
    最初にアプリフォルダー内に移動してからcmdと入力する必要があると思います。
    ng g c your_com_name --spec false
    またはng g c your_com_name
    コンポーネントを確実に作成するか、問題を解決します。

  2. 2番目の方法
    e2eをangular.json->projectsから削除します。
    絶対に

    { 
        your_project_name-e2e:{}
    }
    

    例:my-first-app-e2e

    {
          "root": "e2e/",
          "projectType": "application",
          "architect": {
            "e2e": {
              "builder": "@angular-devkit/build-angular:protractor",
              "options": {
                "protractorConfig": "e2e/protractor.conf.js",
                "devServerTarget": "my-first-app:serve"
              }
            },
            "lint": {
              "builder": "@angular-devkit/build-angular:tslint",
              "options": {
                "tsConfig": "e2e/tsconfig.e2e.json",
                "exclude": [
                  "**/node_modules/**"
                ]
              }
            }
          }
        }
    
1
vikas thakur

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

0
Koustav

これは私にも起こりました。私の場合、アプリフォルダー外で新しいコンポーネントを生成したため、アプリフォルダー内で新しいコンポーネントを購入し、問題は解決しました。

0
user9480735

同じ問題があった。ルートコンポーネントの名前に何らかの形で関連していることが判明しました。 「アプリ」に名前を変更して問題を解決しました

0