【问题标题】:Error: Cannot find module '@angular-devkit/schematics' and Cannot find module '@angular-devkit/schematics'错误:找不到模块“@angular-devkit/schematics”和找不到模块“@angular-devkit/schematics”
【发布时间】:2018-12-27 05:54:15
【问题描述】:

当我尝试生成角度材料数据表时,出现以下错误。请指导我解决此错误。

用于生成数据表的ng命令:

ng g @angular/material:material-table --name=data-table

执行上述 ng 命令后,我的终端出现以下错误

找不到模块'@angular-devkit/schematics'

Error: Cannot find module '@angular-devkit/schematics'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:603:15)
    at Function.Module._load (internal/modules/cjs/loader.js:529:25)
    at Module.require (internal/modules/cjs/loader.js:658:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (C:\Users\Lenovo\my-wks\meanStackDemo\node_modules\@angular\material\schematics\ng-generate\table\index.js:10:22)

请分享您的建议或指导以解决此问题。谢谢。

节日快乐!:-)

【问题讨论】:

    标签: angular angular-material


    【解决方案1】:

    当我尝试将角度材料安装到我的项目时,我遇到了同样的错误

    在 Angular 7 中找不到模块“@angular-devkit/schematics/tasks”

    原来如此

    npm i @angular-devkit/schematics
    npm i @angular-devkit/core
    

    它解决了问题。

    【讨论】:

    • 修复了我从 8 升级到 9.0 的错误,另见 github.com/angular/angular-cli/issues/16392
    • 在你的命令之后,我做了npm audit fixionic build 然后我还能够添加组件和页面。
    • 非常感谢!
    【解决方案2】:

    最后我从这个错误中得到了打击。

    1 确保以下命令在正确的目录中执行。

    'npm install --save @angular/material @angular/cdk @angular/animations hammerjs'

    对于我的情况 'C:\Users\Lenovo\my-wks\meanStackDemo\contacts>' -- 正确路径

    'C:\Users\Lenovo\my-wks\meanStackDemo>'--以前的错误路径

    现在我可以使用以下命令生成数据表组件 'ng g @angular/material:material-table --name=data-table'

    感谢 rvkant!您的解释对理解问题非常有用。再次感谢。

    【讨论】:

      【解决方案3】:

      根据材料设计文档

      Blockquote Schematics 包含在@angular/cdk 和@angular/material 中。安装 npm 包后,它们将通过 Angular CLI 提供。

      使用以下命令将在您的项目中安装 Angular Material、组件开发工具包 (CDK) 和 Angular 动画。然后它将运行安装示意图。

      ng add @angular/material

      然后使用以下命令生成数据表组件

      ng generate @angular/material:table &lt;component-name&gt;

      【讨论】:

      • 您好 rvkant,感谢您的回复。但我无法执行上述命令。我得到 'C:\Users\Lenovo\my-wks\meanStackDemo\contacts>ng add @angular/material 通过 npm 安装工具包。找不到模块'@angular-devkit/schematics/tasks' 错误:在 Function.Module._resolveFilename (internal/modules/cjs/loader.js:603:15) 处找不到模块'@angular-devkit/schematics/tasks' Function.Module._load (internal/modules/cjs/loader.js:529:25) at Module.require (internal/modules/cjs/loader.js:658:17)'
      • 是的!现在我明白了。 “npm install --save @angular/material @angular/cdk @angular/animationshammerjs”这个命令在错误的路径中执行。这就是它不安装的原因。
      【解决方案4】:

      您的@angular/material 命令当前没有安装所有依赖项,这就是它引发错误的原因。

      尝试运行

      npm i @angular/material @angular/cdk @angular/animations
      

      现在再次安装角材料。

      【讨论】:

        猜你喜欢
        • 2019-10-26
        • 2019-08-25
        • 2018-10-28
        • 2021-05-24
        • 2018-07-01
        • 2021-06-17
        • 2020-12-28
        • 1970-01-01
        相关资源
        最近更新 更多