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

Cur*_*tis 15 momentjs angular-material2 angular

为什么这不起作用?我尝试导入角度网站上显示的MomentDateAdapter,但Visual Studio Code一直抱怨它无法找到@ angular/material-moment-adapter.我究竟做错了什么?

版本信息:Angular CLI:1.5.0节点:6.11.0操作系统:darwin x64 Angular:4.4.6 ...动画,通用,编译器,编译器 - cli,核心,表单... http,语言服务,平台 - 浏览器...平台 - 浏览器动态,路由器,tsc包裹

@ 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

xud*_*dre 29

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

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

  • 运行此加上'npm i @ angular/material-moment-adapter`对我有用. (15认同)

Sus*_*hil 12

只需运行这个CMD

npm i @angular/material-moment-adapter
Run Code Online (Sandbox Code Playgroud)

如果安装时显示任何错误

npm i moment
Run Code Online (Sandbox Code Playgroud)


小智 9

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

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

看着package.json它就丢失了.


小智 7

只需使用npm运行以下命令来安装@ angular / material-moment-adapter

npm i @angular/material-moment-adapter
Run Code Online (Sandbox Code Playgroud)


Edr*_*ric 5

由于@angular/material-moment-adapter需要Angular v5及更高版本,并且仅在最近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
Run Code Online (Sandbox Code Playgroud)

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

编辑

注意:从NPMJS 5开始,您不再需要指定该--save标志,因为这是默认选项(有关更多信息,请参阅此博客文章,以了解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
Run Code Online (Sandbox Code Playgroud)

(PS -D标志是的别名--save-dev

  • 不赞成投票的人,您能解释一下为什么您不赞成这个答案吗? (2认同)