CLIを使用して新しいコンポーネントを作成すると、この投稿の件名にエラーが表示されます:ng g c my-component --project=my-project
(コンポーネントは作成されません)
私は同じエラーメッセージを持つ他の投稿を見ましたが、それらのどれもNrwl/Nxも含んでいません。プロジェクトはNg4として開始され、Ng6にアップグレードされました。
これを修正する方法はありますか?
どうも。
TTE
環境:
更新#1
--project
フラグを完全に削除しようとしました(そのためng g c my-component
だけ)、それでも同じ問題が発生します。まだ意味がわかりません。
最終的にnode_modules
を完全に削除し、yarnキャッシュをクリアしてからyarn
を実行してすべてのパッケージを再インストールしました。 angular.json
ファイルも編集して、すべてのアプリケーションとライブラリのパスが次のようになるようにしました。
"root": "libs/my-lib",
"sourceRoot": "libs/my-lib/src"
そのうちどれが問題を解決したかはわかりませんが、今はすべて問題ないようです。少なくとも当面の問題はなくなりました。
うまくいけば、これは他の人の助けになります。
TTE
1)変更現在ディレクトリ cmd/terminalでsrc/app
cd src/app
(Linux)
cd .\src\app\
(windows)
2)実行今すぐコマンド
ng g c myComponent
コンポーネントの生成は、2つのことを目的としています。
app.module.ts
に)問題は、app.module.ts
がないことです。名前を別の名前に変更したか、おそらく複数の名前に変更しました。その場合、2つの解決策があります。
コンポーネントの登録は手動で行います。 (最も簡単)
ng g component mycomponent-skip-import
-m
スイッチでモジュールを指定します。 (壊れている可能性があります)ここには長いスレッドがあります: https://github.com/nrwl/nx/issues/ 526
同じ問題、angular.jsonファイルでmy-project-e2eを検索し(my-projectをプロジェクト名に置き換えて)、次に変更しました:
"root": ""
から"root": "e2e"
に保存しました。すべてが再び機能していました。
ソリューションは、この link で指定されました。
最初の方法:
最初にアプリフォルダー内に移動してからcmdと入力する必要があると思います。ng g c your_com_name --spec false
またはng g c your_com_name
コンポーネントを確実に作成するか、問題を解決します。
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/**"
]
}
}
}
}
Angle.jsonファイルから"cli": { "defaultCollection": "@nativescript/schematics" }
行を削除しましたが、うまくいきました。
これは私にも起こりました。私の場合、アプリフォルダー外で新しいコンポーネントを生成したため、アプリフォルダー内で新しいコンポーネントを購入し、問題は解決しました。
同じ問題があった。ルートコンポーネントの名前に何らかの形で関連していることが判明しました。 「アプリ」に名前を変更して問題を解決しました