找不到模块'@angular/material-moment-adapter'

为什么这不起作用?我尝试导入MomentDateAdapter,如angular website所示,但Visual Studio代码一直抱怨它无法找到@ angular / material-moment-adapter . 我究竟做错了什么?

版本信息:Angular CLI:1.5.0节点:6.11.0操作系统:darwin x64 Angular:4.4.6 ...动画,通用,编译器,编译器 - cli,核心,表单... http,语言服务,平台-browser ... platform-browser-dynamic,router,tsc-wrapped @ angular / cdk:2.0.0-beta.12 @ angular / cli:1.5.0 @ angular / material:2.0.0-beta.12 @angular -devkit / build-optimizer:0.0.32 @ angular-devkit / core:0.0.20 @ angular-devkit / schematics:0.0.35 @ ngtools / json-schema:1.1.0 @ ngtools / webpack:1.8.0 @schematics / angular:0.1.1 typescript:2.3.4 webpack:3.8.1

回答(4)

3 years ago

由于 @angular/material-moment-adapter 需要Angular v5及以上,并且只引入了recently (in 5.0.0-rc0),因此您必须按如下方式更新依赖项:

npm install -s @angular/{animations,common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router}@'^5.0.1' rxjs@'^5.5.2'
npm install -E typescript@2.4.2

改编自https://update.angular.io

EDIT

注意:从NPMJS 5开始,您不再需要指定 --save 标志,因为这是默认选项(有关详细信息,请参阅this blog post on changes to NPMJS 5)(在更改部分下)):

npm i @angular/{animations,common,compiler,core,forms,platform-browser,platform-browser-dynamic,router}@latest rxjs@latest moment
npm i -D typescript@2.9

(P.S . -D 标志是 --save-dev 的别名)

3 years ago

对于像我这样的人来说,这也达到了这个问题并且已经有了最新的 @angular 5+ .

别忘了安装Moment.jsnpm i moment (就像我一样)

3 years ago

看看这个:https://stackblitz.com/angular/gxamabemnyx

需要注意的是你必须手动安装模块:npm install @ angular / material-moment-adapter

看着package.json它就丢失了 .

3 years ago

只需使用npm运行此命令即可安装@ angular / material-moment-adapter“npm i @ angular / material-moment-adapter”