Ich lerne React.js und verwende Windows 8 OS. Ich habe zu meinem Stammordner navigiert
1.Created the package.json file by npm init
2. install webpack by npm install -S webpack.now webpack has been downloaded to my modules folder
3. install webpack globally by typing npm install webpack -g
4. i am also having a webpack.config.js in my root folder which contains the source and ouput directory
5. when i type the webpack command i am getting the below error.
Webpack wird nicht als interner oder externer Befehl, bedienbares Programm oder Batchdatei erkannt
Antworten:
Ich hatte dieses Problem auch schon lange. (Webpack global installiert usw., aber immer noch nicht erkannt) Es stellte sich heraus, dass ich keine Umgebungsvariable für npm angegeben habe (wo sich die Datei webpack.cmd befindet). Also füge ich meiner Pfadvariablen hinzu
Wenn Sie Powershell verwenden, können Sie den folgenden Befehl eingeben, um Ihren Pfad effektiv zu ergänzen:
WICHTIG: Vergessen Sie nicht, Ihr Powershell-Fenster zu schließen und erneut zu öffnen, um dies anzuwenden.
Ich hoffe es hilft.
quelle
Eine bessere Lösung für dieses Problem ist die
Webpack
globale Installation .Das funktioniert immer und es hat bei mir funktioniert. Versuchen Sie es mit dem folgenden Befehl.
quelle
Wenn Sie Webpack lokal installiert haben, können Sie alternativ explizit angeben, wo die Eingabeaufforderung suchen soll, um es zu finden:
(Dies setzt voraus, dass Sie sich mit Ihrem im Verzeichnis befinden
package.json
und bereits ausgeführt wurdennpm install webpack
.)quelle
node_modules\.bin
, Toolsnpx webpack
die auch zu überprüfen,./node_modules/.bin
anstatt mit Pfaden zu fummeln.npm install -g webpack-dev-server
wird Ihr Problem lösenquelle
Versuchen Sie, node_modules im lokalen Verzeichnis zu löschen, und führen Sie npm install erneut aus .
quelle
Fügen Sie den Befehl webpack als npm-Skript in Ihre package.json ein.
Dann renne
Wenn das Webpack installiert ist, wird eine Binärdatei im Ordner ./node_modules/.bin erstellt. npm-Skripte suchen auch nach ausführbaren Dateien, die in diesem Ordner erstellt wurden
quelle
Die Webpack-CLI befindet sich jetzt in einem separaten Paket und muss global installiert werden, um den Befehl 'webpack' verwenden zu können:
EDIT: Viel hat sich geändert. Webpack-Leute empfehlen nicht, die CLI global (oder separat) zu installieren. Dieses Problem sollte jetzt behoben sein, aber der richtige Installationsbefehl lautet:
Diese Antwort war ursprünglich als "Workaround" für das OP-Problem gedacht.
quelle
Sie müssen webpack und webpack-cli im selben Bereich installieren.
oder,
Wenn Sie es lokal installieren, müssen Sie es speziell aufrufen
quelle
npx webpack
(getestet mit npm Version 6.5.0, Webpack 4.28.4 und Webpack-Cli 3.2.1)Wir haben dieses Problem auch erlebt und ich mag alle Antworten, die die Verwendung eines in definierten Skripts vorschlagen
package.json
.Für unsere Lösungen verwenden wir häufig die folgende Reihenfolge:
npm install --save-dev webpack-cli
(Wenn Sie Webpack v4 oder höher verwenden, verwenden Sie es andernfallsnpm install --save-dev webpack
, siehe Webpack-Installation , abgerufen am 19. Januar 2019)npx webpack
Schritt 1 ist einmalig. Schritt 2 prüft auch
./node_modules/.bin
. Sie können den zweiten Schritt auch als npm-Skript hinzufügenpackage.json
, zum Beispiel:und dann verwenden
npm run build
, um dieses Skript auszuführen.Testete diese Lösung mit npm Version 6.5.0, Webpack Version 4.28.4 und Webpack-Cli Version 3.2.1 unter Windows 10 und führte alle Befehle in einem PowerShell-Fenster aus. Meine nodejs Version ist / war 10.14.2. Ich habe dies auch unter Ubuntu Linux Version 18.04 getestet.
Ich würde davon abraten, Webpack global zu installieren, insbesondere wenn Sie mit vielen verschiedenen Projekten arbeiten, für die möglicherweise jeweils eine andere Version von Webpack erforderlich ist. Durch die globale Installation von Webpack werden Sie für alle Projekte auf demselben Computer an eine bestimmte Version gebunden.
quelle
Möglicherweise wird das Problem durch eine Neuinstallation behoben. Dieser "Befehl" entfernt alle vorherigen Module und installiert sie erneut, möglicherweise während das Webpack-Modul unvollständig heruntergeladen und installiert ist.
quelle
Ich hatte das gleiche Problem und habe gerade den Codeblock in meine package.json-Datei eingefügt.
und führen Sie dann den Befehl auf dem Terminal aus.
quelle
Installieren Sie WebPack global
quelle
Führen Sie einfach Ihre Befehlszeile (cmd) als Administrator aus.
quelle
Wenn Sie gerade ein Repo geklont haben, müssen Sie zuerst ausführen
Der Fehler, den Sie erhalten, wird generiert, wenn Sie Projektabhängigkeiten vermissen. Mit dem obigen Befehl werden sie heruntergeladen und installiert.
quelle
Es ist für mich gearbeitet. Ich verwende Windows 10 und habe das Webpack lokal installiert.
quelle
Ich hatte dieses Problem beim Upgrade auf React 16.12.0 .
Ich hatte zwei Fehler, einen in Bezug auf das Webpack und den anderen in Bezug auf den Speicher beim Rendern des DOM.
Webpack-Fehler:
Webpack-Lösung:
node_modules
Ordner löschenpackage-lock.json
npm install
npm rebuild
Speicherfehler:
Lösung speichern:
Vorschläge zum Aktualisieren meiner React-Version haben diesen Fehler nicht für mich behoben, aber unabhängig davon würde ich empfehlen, dies zu tun.
Mein Code sah am Ende so aus:
Gemäß dieser Lösung
quelle
Ich habe den gleichen Fehler erhalten, keine der Lösungen hat für mich funktioniert, ich habe den Knoten neu installiert und das hat meine Umgebung repariert, alles funktioniert wieder.
quelle
Bei mir hat es funktioniert, das Webpack separat zu installieren. Also einfach:
Ich bin mir nicht sicher, warum dies notwendig sein sollte, aber es hat funktioniert.
quelle
Diese unten angegebenen Befehle haben bei mir funktioniert.
Hinweis - Führen Sie diese Befehle als Administrator aus. Schließen Sie nach der Installation die Eingabeaufforderung und starten Sie sie neu, um die angewendeten Änderungen anzuzeigen.
quelle
Wenn Sie einen Boilerplate-Ordner für Ihre JS-Projekte erstellen, damit Sie JS-Module verwenden können
webpack
undBabel
großartige Tools sind.Nicht
webpack
global installieren und nach der Installation der neuesten Versionen von beiden wird Ihrepackage.json
Datei geladen und kann für zukünftige Projekte kopiert werden.node_modules
Stellen Sie sicher, dass Sie den Ordner löschen , um die Dateigröße in Ihrem Boilerplate-Ordner zu verringern, und anschließend node_modules use neu installierennpm install
.Ich habe vergessen, npm install auszuführen, und habe beim Versuch, meinen Webpack-Dev-Server auszuführen, immer wieder diesen Fehler erhalten, bis mir klar wurde, dass ich
npm install
zur Installation ausgeführt werden musste,node_modules
und dann hat es funktioniert.quelle
Versuchen Sie diese Leute, die CLI muss auf die neueste Version aktualisiert werden
Das Guthaben geht an R.Richards https://stackoverflow.com/a/44526528/1908827
quelle
Das Update für mich war die lokale Installation von Webpack als devDependency. Obwohl ich es habe, da
devDependencies
es nicht im Ordner node_modules installiert wurde. Also rannte ichnpm install --only=dev
quelle
Manchmal speichert npm install -g webpack nicht richtig. Verwenden Sie besser npm install webpack --save . Es hat bei mir funktioniert.
quelle
Ich hatte das gleiche Problem und konnte es nicht herausfinden. Ich habe jede Codezeile durchgesehen und konnte meinen Fehler nicht finden. Dann wurde mir klar, dass ich das Webpack im falschen Ordner installiert hatte. Mein Fehler war, dass ich nicht auf den Ordner geachtet habe, in dem ich das Webpack installiert habe.
quelle