Ich baue ein Projekt mit Webpack. Das Projekt verwendet materializecss
. Als ich materialize.js
den Eintrag Datei hinzufügen, beschwert es mit dem Fehler unter Cannot resolve module 'hammerjs'
Verwenden von MaterializeCSS mit Webpack - Kann das Modul 'hammerjs' nicht lösen
Wenn ich die Datei öffnen, ich dort die Definition sehen kann, aber es scheint, webpack nicht in der Lage ist, sie zu identifizieren. Das selbe gilt für weakmap in knockout-es6. Meine Lösung dazu war, einen Verweis auf hammer.min.js
in resolve.alias
hinzufügen, aber nicht sicher, ob das die richtige Sache zu tun ist.
Wie bekomme ich webpack
, um diese Abhängigkeiten zu erkennen, wenn sie zusammen mit der betreffenden Bibliothek gebündelt sind - in diesem Fall materialize.js
?
Haben Sie 'hammerjs' als eine Abhängigkeit zu einem Projekt installiert ist (dh.' Npm i hammerjs --save')? Wenn ja, sollte Webpack es aufnehmen können, solange es sich in [resolve.modulesDirectories] (https://webpack.github.io/docs/configuration.html#resolve-modulesdirectories) befindet. –
@bebraw Es hat funktioniert. Bedeutet das nicht, dass ich 'Hammerjs' habe? Heißt das, 'hammerjs' ist zweimal geladen? Eine aus dem NPM-Paket und die andere, die in materialize.js eingebettet ist. – ritcoder
Ich erweiterte meinen Kommentar in eine Antwort mit einigen zusätzlichen Informationen. –