错误:找不到模块“ @ angular-devkit / schematics”和找不到模块“ @ angular-devkit / schematics”

时间:2018-12-27 05:54:15

标签: angular angular-material

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

用于生成数据表的

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)

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

节日快乐!:-)

4 个答案:

答案 0 :(得分: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!您的解释对于理解该问题非常有用。再次感谢。

答案 1 :(得分:2)

当我尝试将角形材料安装到我的项目中时,出现类似的错误

  

在angular 7中找不到模块'@ angular-devkit / schematics / tasks'

所以我做了

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

它可以解决问题。

答案 2 :(得分:1)

根据材料设计文档

  

Blockquote原理图包含在@ angular / cdk和@ angular / material中。安装npm软件包后,将可以通过Angular CLI使用它们。

使用以下命令将在项目中安装Angular Material,Component Dev Kit(CDK)和Angular Animations。然后它将运行安装示意图。

ng add @angular/material

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

ng generate @angular/material:table <component-name>

答案 3 :(得分:1)

您的@angular/material命令当前未安装所有依赖项,因此它会引发错误。

尝试运行

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

现在再次安装角形材料。