Я работаю над простым угловым проектом, в котором я пытаюсь импортировать Material Design в свой проект, но некоторые компоненты не работают должным образом, и в консоли появляется предупреждение:
Не удалось найти HammerJS. Некоторые компоненты Angular Material могут работать некорректно.
Я hammerjs
установил и тоже @angular/material
. Как мне решить эту проблему?
Примечание
Возможно, стоит отметить, что если вы hammerjs
установили, а ваши компоненты все еще не отображаются правильно, убедитесь, что вы используете angular material
компоненты, а не элементы html с materialize-css
классами . Если будут используя materialize-css
вместо angular material
, вам нужно будет добавить его в свой проект отдельно.
polyfills.ts
отключения предупреждения, и это здорово! Но компоненты материального дизайна по-прежнему не отображаются правильно: / Я добавлю снимок экрана в описание вопроса. Спасибо за вашу помощь!index.html
файл. упс .. Теперь все в порядке. Приветствую за помощь!hammer
. Есть ли способ отключить эти предупреждения? В моих тестах я получил около 30 из них.Установить hammerjs
с npm
(или) пряжей
Затем импортируйте
hammerjs
в точку входа вашего приложения (например, src / main.ts).источник
import 'hammerjs';
в каждый*.spect.ts
тестовый файл, который использует компоненты материала, чтобы исправить предупреждение при запускеng test
.tsconfig.json
но импорт работает, спасибо за ответ.import it on your app's entry point (e.g. src/main.ts)
скорее, чем в app.module.ts. Очевидно, это все равно не имеет значения.В свой
systemjs.config.js
файл вам также необходимо добавить следующую запись:'hammerjs': 'npm:hammerjs/hammer.js',
вместе с конечно:
'@angular/material': 'npm:@angular/material/bundles/material.umd.js',
Еще одна вещь, отсутствующая в вашем коде (по крайней мере, исходя из того, что у вас есть в репозитории GH), - это включение CSS Material Design, добавьте это в свой
index.html
файл:<link href="https://rawgit.com/angular/material2-builds/master/core/theming/prebuilt/indigo-pink.css" rel="stylesheet">
Надеюсь, это поможет.
источник
это сработало для меня (и это также с ionic4), я мог бы заставить работать hammer.js - а также ionic с material.angular.io (внизу)
Молотковая + ионная (молотковая + угловая тоже):
затем
затем
затем
затем
Пример кода с сайта hammerjs работает
Молоток + ионный + материал: чтобы молоток работал с ионным
и вуаля, ваш слайдер материалов работает.
источник
Откройте командную строку или powershell, введите каталог вашего проекта angular2:,
cd your-project's-root
нажмите Enter и вставьте:Npm автоматически добавит все зависимости в ваш
package.json
файл.источник
--save
при установке с помощью npm, и все прошло гладко, но, поскольку вы очень опытный пользователь, было бы неосмотрительно спорить с вами.--save
этом больше нет необходимости, потому что он будет использоваться автоматически. docs.npmjs.com/cli/install--save
он все равно будет работать, но не будет добавлен в файл package.json, а это значит, что он не будет автоматически устанавливаться при запускеnpm install
в будущем,добавьте это в typescript.config в параметрах компилятора
"типы": ["hammerjs"]
добавьте это в app.components.ts:
источник
Установить с помощью
или
После установки импортируйте его в точку входа вашего приложения (например, src / main.ts).
Руководство по началу работы с Angular Material
источник