为什么这不起作用?我尝试导入momentDateAdapter,如angular website所示,但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
由于@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 [email protected]
编辑:
注意:从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 [email protected]
(P.S. -D
旗是--save-dev
的别名)
对于像我这样的人,也达到了这个问题并且已经拥有最新的@angular 5+。
别忘了安装Moment.js:npm i moment
(就像我一样)
看看这个:https://stackblitz.com/angular/gxamabemnyx
需要注意的是你必须手动安装模块:npm install @ angular / material-moment-adapter
看着package.json它就丢失了。
只需使用npm运行此命令来安装@ angular / material-moment-adapter:
npm i @angular/material-moment-adapter
我能想到的最简单的步骤是转到你的npm包,right click
和delete
,并在项目文件夹中的git bash中运行命令 - npm install
。安装将继续。其他选项是cd
到您的c
驱动器,并运行npm list -g
,它将列出您在全局设置中获得的所有模块,您将尝试找到您在此问题中缺少的那个。第三个选项,如果没有任何工作可以吹掉你的全局节点模块并重新安装它。有关如何操作的说明已在下面的链接中得到解答。
How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X)
Dominic Tancredi
回答得很好。他已经提到过如何在Mac
中这样做,你会删除他提到的sudo
from命令,使其在Windows
中运行。