【问题标题】:--skip-import not working while generating components with more than one module--skip-import 在生成具有多个模块的组件时不起作用
【发布时间】:2018-09-27 14:21:55
【问题描述】:

所以我正面临这个奇怪的问题。我的 Angular 应用程序中有 5 个带有路由模块的模块。我正在尝试使用该命令在第五个模块中创建一个组件。在我试图创建组件的文件夹中,我删除了路由模块,以便最近的模块是它应该导入的模块。它可以正常工作,因为它找到了最近的模块,但是当 --skip-import 标志存在时它不应该这样做,但它确实这样做了。

ng g c path/to/component/name --skip-import 

但我得到了错误

错误:多个模块匹配。使用 skip-import 选项跳过将组件导入最近的模块。 多个模块匹配。使用 skip-import 选项跳过将组件导入最近的模块。

我尝试使用 --module 标志来指定模块,但仍然遇到相同的错误。之前都成功使用过。

在第二种情况下,我有 2 个模块并尝试创建它成功创建的组件,但即使存在 --skip-import 标志,也会导入到最近的模块。

Angular CLI Docs for generating component

以下是相同的屏幕截图。

是我做错了什么还是一个错误?一直在努力解决这个问题,尝试了将近一个小时,但没有运气。

已经参考了这些问题。但没有运气

Question1 Question2

我的@angular 版本详情

"dependencies": {
    "@angular/animations": "^5.2.10",
    "@angular/common": "^5.2.10",
    "@angular/compiler": "^5.2.10",
    "@angular/core": "^5.2.10",
    "@angular/forms": "^5.2.10",
    "@angular/http": "^5.2.10",
    "@angular/platform-browser": "^5.2.10",
    "@angular/platform-browser-dynamic": "^5.2.10",
    "@angular/router": "^5.2.10",
    "bootstrap": "^4.1.0",
    "core-js": "^2.5.5",
    "file-saver": "^1.3.8",
    "font-awesome": "^4.7.0",
    "g": "^2.0.1",
    "jquery": "^3.3.1",
    "moment": "^2.22.1",
    "ng-pick-datetime": "^5.2.4",
    "ng-pick-datetime-moment": "^1.0.5",
    "ngx-pagination-bootstrap": "^1.5.0",
    "ngx-select-dropdown": "^0.2.1",
    "ngx-slides": "^1.0.1",
    "rxjs": "^5.5.10",
    "tether": "^1.4.4",
    "zone.js": "^0.8.26"
  },
  "devDependencies": {
    "@angular/cli": "^1.7.4",
    "@angular/compiler-cli": "^5.2.10",
    "@angular/language-service": "^5.2.10",
    "@types/jasmine": "~2.8.3",
    "@types/jasminewd2": "~2.0.2",
    "@types/node": "^6.0.106",
    "codelyzer": "^4.0.1",
    "gh-pages": "^1.1.0",
    "jasmine-core": "~2.8.0",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "~2.0.0",
    "karma-chrome-launcher": "~2.2.0",
    "karma-coverage-istanbul-reporter": "^1.2.1",
    "karma-jasmine": "~1.1.0",
    "karma-jasmine-html-reporter": "^0.2.2",
    "protractor": "~5.1.2",
    "ts-node": "~4.1.0",
    "tslint": "~5.9.1",
    "typescript": "~2.7.2"
  }

【问题讨论】:

    标签: angular angular-cli


    【解决方案1】:

    您应该使用它运行生成它。它将为您生成文件夹和组件。

    ng generate component folder_name --module app
    

    【讨论】:

      【解决方案2】:

      虽然我对此的回应有点晚了。 但这是可行的解决方案,也是对我有用的解决方案。

      1. 确保将角度添加到环境路径中。这是一个可以帮助你的帖子(add angular to environment variables)
      2. 使 angular 和 angular-cli 上的版本在全局和本地都兼容
      3. 尝试清除 npm 缓存并再次运行 npm install
      4. 如果上述方法均无效,则 lat 手段是完全卸载 angular 和 angular-cli,然后尝试重新安装。

      最后一个为我解决了这个问题,但其他人也很方便,因为前三个步骤中的任何一个都帮助其他同事解决了类似的问题。

      希望这会有所帮助:)

      【讨论】:

        猜你喜欢
        • 2019-02-21
        • 1970-01-01
        • 2022-08-07
        • 1970-01-01
        • 1970-01-01
        • 2021-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多