Ich arbeite an einem einfachen Winkelprojekt, bei dem ich versuche, Material Design in mein Projekt zu importieren, aber einige der Komponenten funktionieren nicht richtig und eine Konsolenwarnung lautet:
HammerJS konnte nicht gefunden werden. Bestimmte Winkelmaterialkomponenten funktionieren möglicherweise nicht richtig.
Ich habe hammerjs
installiert und auch @angular/material
. Wie löse ich dieses Problem?
Randnotiz
Es kann erwähnenswert sein, dass wenn Sie hammerjs
installiert haben und Ihre Komponenten immer noch nicht korrekt gerendert werden, um sicherzustellen, dass Sie angular material
Komponenten und keine HTML-Elemente mit materialize-css
Klassen verwenden . Wenn Sie werden mit materialize-css
statt angular material
, müssen Sie es zu einem Projekt separat hinzuzufügen.
quelle
polyfills.ts
die Warnung stummgeschaltet, was großartig ist! Aber die Materialdesignkomponenten werden immer noch nicht richtig gerendert: / Ich werde einen Screenshot in die Fragenbeschreibung aufnehmen. Vielen Dank für Ihre bisherige Hilfe!index.html
Datei hinzuzufügen . whoopsie .. Jetzt sieht alles gut aus. Prost auf die Hilfe!hammer
. Gibt es eine Möglichkeit, diese Warnungen zu deaktivieren? Ich bekomme ungefähr 30 davon in meinen Tests.Installieren Sie Hammerjs
mit npm
(oder) mit Garn
Importieren Sie dann
hammerjs
auf den Einstiegspunkt Ihrer App (z. B. src / main.ts).quelle
import 'hammerjs';
jeder*.spect.ts
Testdatei, die Materialkomponenten verwendet , hinzufügen , um die Warnung beim Ausführen zu behebenng test
.tsconfig.json
aber der Import funktioniert, danke für die Antwort.import it on your app's entry point (e.g. src/main.ts)
eher zu als in app.module.ts. Natürlich spielt es sowieso keine Rolle.In Ihrer
systemjs.config.js
Datei müssen Sie außerdem den folgenden Eintrag hinzufügen:'hammerjs': 'npm:hammerjs/hammer.js',
zusammen mit natürlich:
'@angular/material': 'npm:@angular/material/bundles/material.umd.js',
Das andere, was in Ihrem Code fehlt (zumindest basierend auf dem, was Sie im GH-Repo haben), ist die Aufnahme des Material Design CSS. Fügen Sie dies Ihrer
index.html
Datei hinzu:<link href="https://rawgit.com/angular/material2-builds/master/core/theming/prebuilt/indigo-pink.css" rel="stylesheet">
Ich hoffe das hilft.
quelle
das hat bei mir funktioniert (und das ist auch bei ionic4) ich könnte hammer.js zum funktionieren bringen - und auch ionic bei material.angular.io (unten)
Hammer + ionisch (Hammer + auch eckig):
dann
dann
dann
dann
Beispielcode von der Website von hammerjs funktioniert
Hammer + ionisches + Material: Damit Materialhammer mit ionischem Material funktioniert
und voila, dein materieller Schieberegler funktioniert.
quelle
Öffnen Sie Ihre Befehlszeile oder Powershell, geben Sie das Verzeichnis Ihres Angular2-Projekts ein :
cd your-project's-root
, drücken Sie die Eingabetaste und fügen Sie ein:Npm fügt automatisch alle Abhängigkeiten zu Ihrer
package.json
Datei hinzu.quelle
--save
bei der Installation von npm nicht verwendet und alles verlief reibungslos, aber da Sie ein sehr erfahrener Benutzer sind, wäre es unklug, mit Ihnen zu streiten.--save
ist nicht mehr notwendig, weil es automatisch verwendet wird. docs.npmjs.com/cli/install--save
funktioniert es weiterhin, wird jedoch nicht zur Datei package.json hinzugefügt, was bedeutet, dass esnpm install
bei der zukünftigen Ausführung nicht automatisch installiert wirdInstallieren mit
oder
Importieren Sie es nach der Installation in den Einstiegspunkt Ihrer App (z. B. src / main.ts).
Erste Schritte mit eckigem Material
quelle
Fügen Sie dies unter compiler-Optionen zu typescript.config hinzu
"types": ["hammerjs"]
füge dies zu app.components.ts hinzu:
quelle