Ich fange gerade erst mit dem Webpack an und habe Schwierigkeiten, das Beispiel mit mehreren Einstiegspunkten zu erstellen. Die Datei webpack.config.js im Beispiel enthält die Zeile
var CommonsChunkPlugin = require("../../lib/optimize/CommonsChunkPlugin");
was für mich mit dem fehler fehlschlägt
Error: Cannot find module '../../lib/optimize/CommonsChunkPlugin'
Beim Durchsuchen habe ich andere Beispiele für die Verwendung des CommonsChunkPlugin mit dem Ausdruck gefunden
var commonsPlugin = new webpack.optimize.CommonsChunkPlugin("common.js");
was mit dem Fehler fehlschlägt
ReferenceError: webpack is not defined
Einige weitere Suchen fanden eine Reihe von Beispielen, darunter
var webpack = require('webpack');
und mein Build schlägt jetzt mit fehl
Error: Cannot find module 'webpack'
Ich weiß nicht, wie ich vorgehen soll.
npm install webpack
?Error: Cannot find module 'webpack'
ist ein Knotenfehler. Das hat also nichts mit dem Webpack selbst zu tun (afaict). Es scheint, als würde der Knoten in den falschen Ordnern suchen ...npm install -g webpack
hat auch bei mir nicht funktioniert. Dies ist jedoch der Fallnpm install webpack
: Stellen Sie sicher, dass Sie sich beim Aufruf im App-Stammordner befinden,npm install webpack
und überprüfen Sie, ob das Modul imnode_modules
Ordner vorhanden ist. Es scheint auch , dass diewebpack
Bedürfnissefsevents
(optional) Modul auf Linux - Systemen - ich Windows bin mit so bin ich nicht sicher - versuchen Sie die Installationfsevents
auchwebpack
im lokalen App-Ordner zu installierennpm install webpack
, ohne-g
Antworten:
Verknüpfen Sie global installierte Pakete mit Ihrem Projekt
quelle
Während der Arbeit an Windows habe ich Webpack lokal installiert und mein Problem behoben
Wechseln Sie also an Ihrer Eingabeaufforderung zu dem Verzeichnis, in dem Sie das Webpack ausführen möchten, installieren Sie das Webpack lokal (ohne das -g) und genießen Sie ...
quelle
Scheint ein häufiges Windows-Problem zu sein. Das hat es für mich behoben:
Nodejs kann installiertes Modul unter Windows nicht finden?
"Fügen Sie eine Umgebungsvariable mit dem Namen hinzu
NODE_PATH
und setzen Sie sie auf%USERPROFILE%\Application Data\npm\node_modules
(Windows XP).%AppData%\npm\node_modules
(Windows 7) oder überall dort, wo npm die Module auf Ihrer Windows-Version installiert. diese ein für alle Mal als Systemvariable hinzu die Registerkarte Erweitert des Dialogfelds Systemeigenschaften (führen Sie control.exe sysdm.cpl, System, 3 aus). "Beachten Sie, dass Sie keine andere Umgebungsvariable innerhalb des Werts von verwenden können
NODE_PATH
. Das heißt, kopieren Sie den obigen String nicht nur und fügen Sie ihn ein, sondern setzen Sie ihn auf einen tatsächlich aufgelösten Pfad wieC:\Users\MYNAME\AppData\Roaming\npm\node_modules
quelle
node_modules
Ordner inC:\Users\MYNAME\AppData\Roaming\npm`. I tried to set
NODE_PATH` Wert,C:\Program Files (x86)\nodejs\node_modules
aber es hat nicht geholfensetx NODE_PATH %AppData%\npm\node_modules
. Möglicherweise müssen Sie Ihre neu starten,cmd
bevor dieNODE_PATH
Variable verfügbar ist oder auch ausgeführt wirdset NODE_PATH=%AppData%\npm\node_modules
.Ich habe das gleiche Problem durch Neuinstallation gelöst und diese Befehle ausgeführt
rm
ist immer ein gefährlicher Befehl, besonders bei-f
, bitte beachten Sie, dass vor der Ausführung !!!!!quelle
Führen Sie die folgenden Befehle im Terminal aus:
npm install --save-dev webpack
npm install --save-dev webpack-dev-server
quelle
Ich hatte dieses Problem unter OS X und es schien durch eine Versionsinkongruenz zwischen meiner global installierten
webpack
und meiner lokal installierten Version verursacht zu werdenwebpack-dev-server
. Durch das Aktualisieren beider Versionen auf die neueste Version wurde das Problem behoben.quelle
Wenn Sie ein Knotenpaket installiert haben und weiterhin die Meldung erhalten, dass das Paket nicht definiert ist, liegt möglicherweise ein Problem mit der Verknüpfung von PATH und Binärdatei vor. Nur um eine Binärdatei und eine ausführbare Datei zu verdeutlichen, tun Sie im Wesentlichen dasselbe, nämlich ein Paket oder eine Anwendung auszuführen. ei webpack ... führt das Webpack des Knotenpakets aus.
Sowohl unter Windows als auch unter Linux gibt es einen globalen Binärordner. Unter Windows glaube ich, dass es so etwas wie C: // Windows / System32 ist und unter Linux usr / bin. Wenn Sie das Terminal / die Eingabeaufforderung öffnen, verknüpft das Profil die Variable PATH mit dem globalen Ordner bin, sodass Sie Pakete / Anwendungen von dort aus ausführen können.
Ich gehe davon aus, dass die globale Installation von Webpack die ausführbare Datei möglicherweise nicht erfolgreich in den globalen Binärordner verschoben hat. Ohne die dort ausführbare Datei erhalten Sie eine Fehlermeldung. Es könnte ein anderes Problem sein, aber es ist sicher zu sagen, dass das globale Ausführen von Webpack für Sie nicht funktioniert, wenn Sie dies hier lesen.
Meine Lösung für dieses Problem besteht darin, das globale Ausführen von Webpack zu vermeiden und den PATH mit dem binären Ordner node_module zu verknüpfen, der /node_modules/.bin lautet.
WINDOWS: Fügen Sie Ihrem PATH node_modules / .bin hinzu. Hier ist ein Tutorial zum Ändern der PATH-Variablen in Windows.
LINUX: Gehen Sie zu Ihrem Projektstamm und führen Sie dies aus ...
Unter Linux müssen Sie diesen Befehl jedes Mal ausführen, wenn Sie Ihr Terminal öffnen. Dieser Link hier zeigt Ihnen, wie Sie eine Änderung an Ihrer PATH-Variablen dauerhaft vornehmen können.
quelle
Unter Windows habe ich festgestellt, dass dieses Problem auftritt, wenn Sie keine Administratorrechte (dh Sie sind kein lokaler Administrator) auf dem Computer haben.
Wie jemand anderes vorgeschlagen hat, scheint die Lösung darin zu bestehen, lokal zu installieren, indem der
-g
Hinweis nicht verwendet wird .quelle
Öffnen Sie die npm-Eingabeaufforderung und den Ordner - cd solution und führen Sie dann einfach das npm link-Webpack in NPM cmd prommt aus und erstellen Sie es neu.
quelle
Sie können dies versuchen.
Für mich geht das.
quelle
Nichts, was oben vorgeschlagen wurde, hat bei mir funktioniert (einschließlich der Variablen NODE_PATH). Ich habe einen Sym-Link von "node_modules" aus meinem lokalen Ordner zu den globalen AppData (z. B. unten) erstellt und es hat wie ein Zauber funktioniert.
quelle
Ich habe gerade herausgefunden, dass bei Verwendung des Atom IDE-Terminals keine Abhängigkeiten lokal installiert wurden (wahrscheinlich ein Fehler oder nur ich). Das externe Installieren von git bash und das erneute Ausführen von npm-Befehlen hat bei mir funktioniert
quelle
Für mich ist es eine falsche Fehlerrückmeldung.
Es gab einen Konfigurationsfehler in
webpack.config.js
,Löschen Sie die Datei und beginnen Sie von vorne, um mein Problem zu lösen
quelle
Ich hatte eine Menge Probleme beim Erstellen einer sehr einfachen .NET Core 2.0-Anwendung zum Erstellen in VS 2017. Dies ist der Fehler von AppVeyor, der jedoch im Wesentlichen lokal identisch war (einige Pfade wurden aus Sicherheitsgründen weggelassen):
Ich bin auf diese Frage und Antwort gestoßen und habe festgestellt, dass meine lokale Instanz das gleiche Warnzeichen über dem
{Project Root} -> Dependencies -> npm
Ordner hat. Durch Klicken mit der rechten Maustaste und Klicken auf "Pakete wiederherstellen" wurde alles ordnungsgemäß geladen, und ich konnte erfolgreich erstellen.quelle
npm link webpack hat bei mir funktioniert.
Meine Webpack-Konfiguration: "webpack": "^ 4.41.2", "webpack-dev-server": "^ 3.9.0", "webpack-cli": "^ 3.3.10"
quelle
Die globale Installation von Webpack und CLI hat bei mir funktioniert.
quelle