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

问题描述 投票:9回答:5

为什么这不起作用?我尝试导入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 momentjs angular-material2
5个回答
4
投票

由于@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]

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

编辑:

注意:从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的别名)


25
投票

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

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


8
投票

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

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

看着package.json它就丢失了。


5
投票

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

npm i @angular/material-moment-adapter

0
投票

我能想到的最简单的步骤是转到你的npm包,right clickdelete,并在项目文件夹中的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中这样做,你会删除他提到的sudofrom命令,使其在Windows中运行。

© www.soinside.com 2019 - 2024. All rights reserved.