首页 文章

找不到NgModule . 使用skip-import选项跳过NgModule中的导入

提问于
浏览
6

当我使用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 回答

  • 0

    快速修复

    1) Change 当前 directory 在cmd / terminal到 src/app

    cd src/app (linux)

    cd .\src\app\ (窗口)

    2)现在 Run 命令

    ng g c myComponent

  • 0

    我最终完全删除 node_modules ,清除了纱线缓存,然后运行 yarn 以重新安装所有包 . 我还编辑了我的 angular.json 文件,以便我的路径对于所有应用程序和库看起来像这样:

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

    我不确定哪一个解决了这个问题,但现在一切似乎都没问题 . 至少眼前的问题消失了 .

    希望这有助于其他人 .

    TTE

  • 0

    有同样的问题 . 原来是以某种方式与根组件的名称相关 . 重命名回'app'解决了这个问题

  • 19

    我有同样的问题,在angular.json文件中,我搜索了my-project-e2e(用你的项目名称替换my-project),然后我改变了:

    "root": """root": "e2e" 并保存了它 . 一切都在恢复 .

    该解决方案在link中指定 .

相关问题