Не удается найти модуль '@угловой/материальный-момент-адаптер'

Почему это не работает? Я пытаюсь импортировать MomentDateAdapter, как показано на угловом веб-сайте, но код Visual Studio продолжает жаловаться, что не может найти @angular/Material-момент-адаптер. Что я делаю не так?

version info: Angular CLI: 1.5.0 Node: 6.11.0 OS: darwin x64 Angular: 4.4.6... animations, common, compiler, compiler-cli, core, forms... http, language-service, platform-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

Ответ 1

Поскольку @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' [email protected]'^5.5.2'
npm install -E [email protected]

Адаптировано из https://update.angular.io

EDIT:

Примечание: Начиная с NPMJS 5, вам больше не нужно указывать флаг --save, так как это опция по умолчанию (см. этот пост в блоге об изменениях в NPMJS 5 для получения дополнительной информации (в разделе критических изменений) ):

npm i @angular/{animations,common,compiler,core,forms,platform-browser,platform-browser-dynamic,router}@latest [email protected] moment
npm i -D [email protected]

(P.S. Флаг -D является псевдонимом --save-dev)

Ответ 2

Для тех, как я, это также достигло этого вопроса и уже имеет последний @angular 5+.

Не забудьте установить Moment.js: npm я moment (как и я)

Ответ 3

Проверьте это: https://stackblitz.com/angular/gxamabemnyx

Стоит отметить, что вам нужно будет вручную установить модуль: npm install @angular/material-moment-adapter

Глядя на package.json это отсутствует.

Ответ 4

Просто запустите эту команду, используя npm для установки @angular/material-moment-adapter:

npm i @angular/material-moment-adapter

Ответ 5

Самый простой шаг, о котором я могу подумать, это перейти к вашему пакету npm, right click и delete, и запустить команду в git bash в папке проекта - npm install. Установка продолжится. Другой вариант - это cd на вашем диске c, и запустите npm list -g, в котором будут перечислены все модули, которые вы получили в глобальных настройках, вы попытаетесь найти тот, который вам не хватает в этом вопросе. Третий вариант, если ничего не работает, сдуйте модуль глобального узла и переустановите его. Инструкции о том, как это сделать, уже даны в этой ссылке ниже.
Как полностью удалить Node.js и переустановить с самого начала (Mac OS X)
Dominic Tancredi так хорошо ответил. он упомянул о том, как сделать это в Mac, вы удалите sudo из команд, которые он упомянул, чтобы заставить его работать в Windows.