Angulaires - 'impossible de trouver HammerJS'
Je suis en train de travailler sur un simple angulaire du projet où je suis en train d'importer du Matériel de la Conception de mon projet mais certains composants ne fonctionnent pas correctement, et une console d'avertissement dit:
Ne pouvait pas trouver HammerJS. Certains Angulaire des composantes peut ne pas fonctionner correctement.
J'ai hammerjs
installé et aussi @angular/material
. Comment puis-je résoudre ce problème?
Note
Il peut être intéressant de noter que si vous avez hammerjs
installé et vos composants sont toujours pas rendu correctement pour vous assurer que vous utilisez angular material
composants et non pas des éléments html avec materialize-css
classes.
Si vous sont à l'aide de se matérialisent-css
au lieu de angulaire du matériel
, vous aurez besoin de l'ajouter à votre projet séparément.
Vous devez vous connecter pour publier un commentaire.
Dans votre
package.json
fichier ajouter àdependencies
Ou si vous voulez une alternative automatique de sorte que vous pouvez type
npm i hammerjs --save
(ounpm i [email protected] --save
si vous le souhaitez, depuis2.0.8
est la version la plus récente de nos jours) dans votre dossier racine du projet et de tester ensuite, si le problème persiste essayez de supprimer lenode_modules
dossier et de le réinstaller dans le dossier racine du projet aussi en exécutantnpm install
qui va vérifier ladependencies
(oùhammerjs
réside),devDependencies
..., danspackage.json
fichier et installez-les.Également dans votre
polyfills.ts
(il est recommandé d'avoir une si vous ne l'avez pas)Ainsi, il serait trouvé lors de votre angulaire de l'application est exécutée depuis
polyfills.ts
lui-même est appelé par l'importation (dans un cas normal, sinon vous pouvez le vérifier) dansmain.ts
qui est l'angle d'applications " point d'entrée.polyfills.ts
les silences de l'avertissement, ce qui est excellent! Mais la conception de matériel composants sont toujours pas rendu correctement :/ je vais inclure une capture d'écran dans la question de la description. Merci pour votre aide si loin!Material
, entendez-vous, qui passez sur le i ? car je ne vois pas une différence flagrantenode_modules
mais pas de changement :/index.html
fichier. whoopsie.. Tout se passe bien maintenant. Bravo pour l'aider!hammer
. Est-il un moyen de désactiver ces mises en garde? Je reçois comme 30 de ces, dans mes tests.Installer hammerjs
avec mnp
(ou) avec fil
Puis importer
hammerjs
sur votre application point d'entrée (ex: src/main.ts).import 'hammerjs';
dans tous les*.spect.ts
fichier de test qui utilise des matériaux des composants afin de fixer l'avertissement lors de l'exécution deng test
.tsconfig.json
mais l'import fonctionne, merci pour la réponse.import it on your app's entry point (e.g. src/main.ts)
plutôt que de dans l'app.le module.ts. De toute évidence, il n'a pas vraiment d'importance de toute façon si.Dans votre
systemjs.config.js
fichier vous devez également ajouter l'entrée suivante:'hammerjs': 'npm:hammerjs/hammer.js',
avec bien sûr:
'@angular/material': 'npm:@angular/material/bundles/material.umd.js',
L'autre chose qui manque dans votre code (au moins d'après ce que vous avez dans le GH repo) est l'inclusion de la Conception de Matériel CSS, ajoutez ceci à votre
index.html
fichier:<link href="https://rawgit.com/angular/material2-builds/master/core/theming/prebuilt/indigo-pink.css" >
J'espère que cette aide.
cela a fonctionné pour moi (et c'est avec ionic4 ainsi)
J'ai pu faire hammer.js travail - et aussi ionique avec le matériel.angulaire.io (en bas)
Marteau + ionique (marteau + angulaire en tant que bien):
puis
puis
puis
puis
Exemple de code à partir hammerjs site fonctionne
Marteau+ionique+matériel:
rendre le matériel marteau travailler avec ionique
et le tour est joué, votre curseur fonctionne.
Ouvrir votre ligne de commande ou powershell, tapez le répertoire de votre angular2 projet:
cd your-project's-root
, appuyez sur entrée et coller:Npm va ajouter automatiquement toutes les dépendances dans votre
package.json
fichier.--save
lors de l'installation par mnp et tout s'est passé en douceur, mais puisque vous êtes très expérimenté, il serait imprudent de discuter avec vous.--save
n'est plus nécessaire car il sera utilisé automatiquement. docs.npmjs.com/cli/install--save
il faudra encore travailler, mais il ne sera pas ajouté au package.fichier json, ce qui signifie qu'il ne sera pas installé automatiquement lors de l'exécution denpm install
dans l'avenirajouter à la machine.la config dans les options du compilateur
"types": [
"hammerjs"
]
ajouter cette app.des composants.ts:
Installer avec
ou
Après l'installation, l'importer sur votre application point d'entrée (ex: src/main.ts).
Angulaire Du Matériel Guide De Mise En Route