当我使用CLI创建新组件时,我在本文的主题中收到错误: ng g c my-component --project=my-project
(未创建任何组件)
我已经看到其他帖子有相同的错误消息,但它们都没有包括Nrwl / Nx,我相信它是以某种方式参与的 . 项目以Ng4开始,并升级为Ng6 .
我有什么想法可以解决这个问题?
谢谢 .
TTE
Environment:
-
Angular CLI:6.0.8
-
节点:8.9.4
-
操作系统:win32 x64
-
Angular: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
-
打字稿2.7.2
-
webpack 4.8.3
-
nrwl / nx 6.1.0
UPDATE #1
我试图完全删除 --project
标志(所以只是 ng g c my-component
)并仍然遇到同样的问题 . 不知道那意味着什么 .
4 回答
快速修复
1) Change 当前 directory 在cmd / terminal到 src/app
cd src/app
(linux)cd .\src\app\
(窗口)2)现在 Run 命令
ng g c myComponent
我最终完全删除
node_modules
,清除了纱线缓存,然后运行yarn
以重新安装所有包 . 我还编辑了我的angular.json
文件,以便我的路径对于所有应用程序和库看起来像这样:我不确定哪一个解决了这个问题,但现在一切似乎都没问题 . 至少眼前的问题消失了 .
希望这有助于其他人 .
TTE
有同样的问题 . 原来是以某种方式与根组件的名称相关 . 重命名回'app'解决了这个问题
我有同样的问题,在angular.json文件中,我搜索了my-project-e2e(用你的项目名称替换my-project),然后我改变了:
"root": ""
到"root": "e2e"
并保存了它 . 一切都在恢复 .该解决方案在link中指定 .