找不到模块'@angular-devkit/schematics/tasks'
Posted
技术标签:
【中文标题】找不到模块\'@angular-devkit/schematics/tasks\'【英文标题】:Cannot find module '@angular-devkit/schematics/tasks'找不到模块'@angular-devkit/schematics/tasks' 【发布时间】:2019-06-06 14:55:47 【问题描述】:当我尝试将 @angular/material
添加到我的项目时出现此错误。使用 Angular Cli:7.2.1,节点 11.6.0
找不到模块“@angular-devkit/schematics/tasks” 错误:找不到模块“@angular-devkit/schematics/tasks” 在 Function.Module._resolveFilename (internal/modules /cjs/loader.js:603:15) 在 Function.Module._load (internal/modules/cjs/loader.js:529:25) 在 Module.require (internal/modules/cjs/loader.js:657:17) 在需要(内部/模块/cjs/helpers.js:22:18) 在对象。 (/Users/ricardobaeza/Projects/node_modules/@angular/material/schematics/ng-add/index.js:10:17) 在 Module._compile (internal/modules/cjs/loader.js:721:30) 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10) 在 Module.load (internal/modules/cjs/loader.js:620:32) 在 tryModuleLoad (internal/modules/cjs/loader.js:560:12) 在 Function.Module._load (internal/modules/cjs/loader.js:552:3)
【问题讨论】:
运行这个命令npm i @angular-devkit/schematics
@Abhishek 我继续使用该命令,但我仍然收到该错误
清除缓存
@Abhishek 我用npm cache clear --force
清除了缓存然后我尝试了rm -r node_modules/
npm i
但没有运气
好的试试这个@angular/material @angular/cdk @angular/animations
【参考方案1】:
您的@angular/material
命令当前没有安装所有依赖项,为什么会抛出错误尝试运行@angular/material @angular/cdk @angular/animations
install angular material。
对于旧版本使用:-
npm install --save @angular/material @angular/cdk @angular/animations
最新版本使用:-
ng add @angular/material
更多信息请访问角材官方网站https://material.angular.io/guide/getting-started
The ng add command will install Angular Material, the Component Dev Kit (CDK), Angular Animations and ask you the following questions to determine which features to include
编辑: 修复了 npm install 命令的破折号
【讨论】:
什么意思?你能更好地解释一下我们应该怎么做吗? 你的意思是npm install @angular/material @angular/cdk @angular/animations
?
@Vinni 如果您使用的是旧版本的Angular Material
,则可以使用npm install — save @angular/material @angular/cdk @angular/animations
,或者如果您使用的是更新版本的Angular Material
,则运行ng add @angular/material
。
好的,但关键是我现在开始了一个新的 Angular 项目 (9.1.4),当我尝试运行 ng add @angular/material
时,我收到此错误:``` 跳过安装:已安装软件包发生未处理的异常:找不到模块'@angular-devkit/schematics/tasks'```我真的不明白该怎么办。
@Vinni 你有没有试过删除node_module、缓存清理命令、inpm i
,然后运行ng add @angular/material
【参考方案2】:
这是因为您的 node_modules 不包含 material 目录。
要将材料添加到您的 node_modules 中,请运行以下命令
npm install --save @angular/material @angular/cdk @angular/animations hammerjs
在此之后,您可以运行以下命令
ng add @angular/material
【讨论】:
这仍然给我留下了很多荒谬的错误。我不能使用任何组件。完成此操作后,我的控制台实际上已被错误溢出。【参考方案3】:我遇到了同样的问题,我是从头开始构建项目的。对我来说,我做错的是我试图跑步
ng add @angular/material
运行前
npm install
一旦我先运行“npm install”然后尝试安装材料,一切都开始正确安装,没有任何问题。这是一个非常愚蠢的基本错误,对于像我这样的初学者来说值得注意:)
【讨论】:
【参考方案4】:你应该试试下面的命令:
npm install --save @angular/material @angular/cdk @angular/animations
【讨论】:
以上是关于找不到模块'@angular-devkit/schematics/tasks'的主要内容,如果未能解决你的问题,请参考以下文章