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

58
TimTheEnchanter 2018-07-06 12:57.

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

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

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

どうも。

TTE

環境:

  • Angular 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)、それでも同じ問題が発生します。それが何を意味するのかはまだわかりません。

14 answers

91
Debojyoti 2018-07-12 18:47.

クイックフィックス

1)変更し、現在のディレクトリにCMD /端末でのsrc /アプリ

cd src/app (Linux)

cd .\src\app\ (ウィンドウズ)

2)今すぐコマンドを実行する

ng g c myComponent

22
bvdb 2019-03-19 07:16.

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

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

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

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

    ng g component mycomponent --skip-import

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

12
Muzaffar Mahmood 2019-10-12 08:11.

app.module.tsファイルがある場所からコンポーネント生成コマンド(ng gc component-name)を実行します。

6
tarÚn kÚmar 2020-04-13 03:57.

cmdウィンドウの現在のディレクトリが重要です。このコマンドは、プロジェクトの「src / app」フォルダーから実行します。動作するはずです。

2
TimTheEnchanter 2018-07-10 05:11.

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

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

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

うまくいけば、これは他の誰かを助けるでしょう。

TTE

2
vikas thakur 2019-08-11 09:31.
  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/**"
                ]
              }
            }
          }
        }
    
2
melo 2020-05-01 16:05.

これはかなり奇妙な答えですが、プロジェクトをsrcディレクトリでのみ開いているために問題が発生します。プロジェクトフォルダ全体を再度開くと、問題が解決します。

1
lanchana gupta 2018-08-09 06:25.

同じ問題が発生しました。angular.jsonファイルでmy-project-e2e(my-projectをプロジェクト名に置き換えます)を検索してから、次のように変更しました。

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

解決策はこれで指定されました http://www.fwait.com/angular-6-cli-component-service-generate-issue/。

1
Koustav 2019-07-26 00:20.

"cli": { "defaultCollection": "@nativescript/schematics" }はangular.jsonファイルから行を削除しました、そしてそれは私のために働きました。

1
Noname 2019-07-27 01:30.

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

1
Harish Cholla 2020-10-04 05:41.

100%働く

試してみてください --skip-import

ng g c mycomponent --skip-import

またはディレクトリsrc / appを変更します;

アプリをクリックしてターミナルを開き、コマンドng g c 'your component name'を入力してEnterキーを押します

一度クリックして確認するとエラーになると思います https://i.stack.imgur.com/RSG7c.png

0
Aleksei Protopopov 2018-11-05 18:21.

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

0
JarmoP 2020-07-15 23:16.

私も同じ問題を抱えていました。私の問題(ionic 4)は、ファイルapp-routing.module.tsが欠落していることでした。新しいページを追加する前に、空のページを作成する必要がありました。

import { NgModule } from '@angular/core';
import { PreloadAllModules, RouterModule, Routes } from '@angular/router';

const routes: Routes = [
    {
        path: '',
        redirectTo: 'home',
        pathMatch: 'full'
    },
];

@NgModule({
    imports: [
        RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })
    ],
    exports: [RouterModule]
})
export class AppRoutingModule { }
0
Manuel 2020-09-23 03:47.

ファイルapp.module.tsを他のフォルダー(フォルダーapp外)に変更した可能性があります。Ionicはファイルを見つけていません。

Related questions

MORE COOL STUFF

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは、夫に会ったとき、典型的な交際のアドバイスに逆らいました。

マイケルシーンが非営利の俳優である理由

マイケルシーンが非営利の俳優である理由

マイケルシーンは非営利の俳優ですが、それは正確にはどういう意味ですか?

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

特徴的なスターのコリン・エッグレスフィールドは、RomaDrama Liveでのスリル満点のファンとの出会いについて料理しました!加えて、大会での彼のINSPIREプログラム。

「たどりつけば」をオンラインでストリーミングできない理由

「たどりつけば」をオンラインでストリーミングできない理由

ノーザンエクスポージャーが90年代の最も人気のある番組の1つになった理由を確認するには、Blu-rayまたはDVDプレーヤーをほこりで払う必要があります。

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖は、世界で2番目に大きいボイリング湖です。そこにたどり着くまでのトレッキングは大変で長いですが、努力する価値は十分にあります。

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

サロンからのヘアトリミングや個人的な寄付は、油流出を吸収して環境を保護するのに役立つマットとして再利用できます。

ホワイトハウスの最も記憶に残る結婚式を見てください

ホワイトハウスの最も記憶に残る結婚式を見てください

過去200年以上の間にホワイトハウスで結婚したのはほんの数人です。彼らは誰でしたか、そしてそこで結婚式を獲得するために何が必要ですか?

ライブで見る:SpaceXは今日軌道に10個の衛星を打ち上げます

ライブで見る:SpaceXは今日軌道に10個の衛星を打ち上げます

今朝、SpaceXは、ファルコン9ブースターを使用して、カリフォルニアのヴァンデンバーグ空軍基地から10個の衛星を宇宙に打ち上げます。そして、現代のテクノロジーの素晴らしさのおかげで、ローンチ全体をライブで見ることができます。

スティーブン・スピルバーグはそれ自体にもかかわらずレディ・プレイヤー1の作品を作りました

スティーブン・スピルバーグはそれ自体にもかかわらずレディ・プレイヤー1の作品を作りました

サイモン・ペッグとマーク・ライランスとのレディ・プレイヤー1のセットのスティーブン・スピルバーグ。Ready Player Oneは非常に分裂的な本でしたが、今では非常に分裂的な映画になっています。

適切な食べ物を食べることは、うつ病の治療にも役立つ可能性があります

適切な食べ物を食べることは、うつ病の治療にも役立つ可能性があります

私たちは皆、食べ過ぎたり、がらくたを食べたり、がらくたを食べすぎたりした後、どれほど恐ろしいと感じるかを知っています。しかし、最近の研究では、反対のことが当てはまる可能性があることが指摘されています。適切な食品を食べることで、気分が良くなり、うつ病などの症状との闘いにも役立つ可能性があります。

8,000ドルで、この2001年のBMW 330ci電気変換にショックを受けますか?

8,000ドルで、この2001年のBMW 330ci電気変換にショックを受けますか?

今日のニースプライスまたはクラックパイプエレクトリックE46の売り手は、ボルトを処理できることを証明できない人にそれを販売することを拒否します。このコンバージョンの価格が、彼がそれをまったく売る可能性が低いことを意味するかどうかを見てみましょう。

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya shared a sweet photo in honor of boyfriend Tom Holland's 26th birthday Wednesday

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

シーレン「Ms.JuicyBaby」ピアソンは、先月脳卒中で入院した後、「もう一度たくさんのことをする方法を学ばなければならない」ため、言語療法を受けていることを明らかにしました。

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

オスカー受賞者の世紀半ばの家には、3つのベッドルーム、2つのバス、オーシャンフロントの景色があります。

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、生後4か月の娘、モナコに母乳育児をしていると語った。

エッジ機能とは?!?

エッジ機能とは?!?

エッジ機能…それはセクシーに聞こえます、あなたのおばあちゃんはそれが何であるかを知らないでしょう、そしてあなたはおそらくまだどちらも知らないでしょう。それは大丈夫です、うまくいけば、私はより簡単な方法でエッジを理解するためのあなたの旅であなたを助けるためにここにいます。

また、より顧客重視を「試み」ていますか?

また、より顧客重視を「試み」ていますか?

顧客が好きなものから、顧客が好き/嫌いなものについて利害関係者の内臓が言うものに焦点が移る製品機能の議論を経験したことがありますか?チームの全員がお互いに何をすべきかを尋ねていて、誰もその製品に興味を持っていないように見える時期を経験したことがありますか?フィードバックループフィードバック—否定的な意味合いがありますよね?実際には、フィードバックは環境から私たちの行動への反応であり、私たちに利益をもたらすためにそれを使用するには、この反応を分析する必要があります。通常、これには従いません。

あなたがアメリカを怖がっているなら、あなたはまだ十分に怖がっていません

あなたがアメリカを怖がっているなら、あなたはまだ十分に怖がっていません

神学者とファシストは全体主義社会を望んでいます—そして彼らは世界中で1つの衝撃波を反響させようとしています。友人や人々でいっぱいの古いヨーロッパの古い街にある私の小さなカフェで、「彼らは本当にそれをしましたか?」「彼らはクレイジーですか?」「これからどうなるの?」"我が神よ!" 角を曲がったところにある公園で、犬たちは幸せな夏の輪の中で回転します。「信じられない!」「アメリカ人にできることはありますか?」"今、何が起きた?" 今、何が起きた?それがみんなの頭の中にある質問です。

私の技術の旅

速いお金があなたが望むものであるか、ストレスのない生活があなたが切望するものであるならば、私はあなたに技術があなたのものではないことを断固として言いたいです。私を信じて。

Language