Uczę się React.js i używam systemu Windows 8 OS.i przejdź do mojego folderu głównego
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 nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne, program operacyjny lub plik wsadowy
Odpowiedzi:
Ja też miałem ten problem przez długi czas. (webpack zainstalowany globalnie itp. ale nadal nie rozpoznany) Okazało się, że nie podałem zmiennej środowiskowej dla npm (gdzie jest plik webpack.cmd siedzi) Więc dodaję do zmiennej Path
Jeśli używasz programu PowerShell, możesz wpisać następujące polecenie, aby skutecznie dodać do swojej ścieżki:
WAŻNE: Nie zapomnij zamknąć i ponownie otworzyć okna PowerShell, aby to zastosować.
Mam nadzieję, że to pomoże.
źródło
Lepszym rozwiązaniem tego problemu jest instalacja
Webpack
globalna.To zawsze działa i działało dla mnie. Wypróbuj poniższe polecenie.
źródło
Alternatywnie, jeśli masz lokalnie zainstalowany pakiet Webpack, możesz jawnie określić, gdzie powinien szukać wiersza polecenia, aby go znaleźć, na przykład:
(Zakłada to, że jesteś w katalogu ze swoim
package.json
i że już uruchomiłeśnpm install webpack
.)źródło
node_modules\.bin
do narzędzi-> skonfigurować narzędzia zewnętrznenpx webpack
które również sprawdza,./node_modules/.bin
zamiast bawić się ścieżkami.npm install -g webpack-dev-server
rozwiąże Twój problemźródło
Spróbuj usunąć moduły node_modules w katalogu lokalnym i ponownie uruchom instalację npm .
źródło
Dodaj polecenie webpack jako skrypt npm w pliku package.json.
Następnie uruchomić
Kiedy pakiet sieciowy jest instalowany, tworzy plik binarny w folderze ./node_modules/.bin. Skrypty npm szukają również plików wykonywalnych utworzonych w tym folderze
źródło
Interfejs wiersza polecenia Webpack jest teraz w osobnym pakiecie i należy go zainstalować na całym świecie, aby można było użyć polecenia „webpack”:
EDYCJA: Wiele się zmieniło. Osoby korzystające z pakietu Webpack nie zalecają globalnego instalowania interfejsu CLI (ani osobno). Ten problem powinien zostać rozwiązany teraz, ale prawidłowe polecenie instalacji to:
Ta odpowiedź miała pierwotnie służyć jako „obejście” problemu PO.
źródło
musisz zainstalować webpack i webpack-cli w tym samym zakresie.
lub,
jeśli instalujesz go lokalnie, musisz go specjalnie nazwać
źródło
npx webpack
(testowane z wersją npm 6.5.0, webpack 4.28.4 i webpack-cli 3.2.1)Doświadczyliśmy również tego problemu i podobają mi się wszystkie odpowiedzi, które sugerują użycie skryptu zdefiniowanego w
package.json
.W naszych rozwiązaniach często stosujemy następującą sekwencję:
npm install --save-dev webpack-cli
(jeśli używasz pakietu webpack v4 lub nowszego, w przeciwnym razie użyjnpm install --save-dev webpack
, zobacz instalację pakietu internetowego , pobrano 19 stycznia 2019 r.)npx webpack
Krok 1 jest jednorazowy. Krok 2 również sprawdza
./node_modules/.bin
. Możesz również dodać drugi krok jako skrypt npmpackage.json
, na przykład:a następnie użyj
npm run build
do wykonania tego skryptu.Przetestowałem to rozwiązanie z npm w wersji 6.5.0, webpack w wersji 4.28.4 i webpack-cli w wersji 3.2.1 w systemie Windows 10, wykonując wszystkie polecenia w oknie PowerShell. Moja wersja nodejs to / była 10.14.2. Przetestowałem to również na Ubuntu Linux w wersji 18.04.
Odradzałbym instalowanie webpacka globalnie, szczególnie jeśli pracujesz z wieloma różnymi projektami, z których każdy może wymagać innej wersji webpacka. Globalna instalacja pakietu WebPack blokuje dostęp do określonej wersji we wszystkich projektach na tym samym komputerze.
źródło
Może czysta instalacja rozwiąże problem. To „polecenie” usuwa wszystkie poprzednie moduły i instaluje je ponownie, być może wtedy, gdy moduł webpack jest niekompletnie pobierany i instalowany.
źródło
Miałem ten sam problem i właśnie dodałem blok kodu do mojego pliku package.json;
a następnie uruchom polecenie na terminalu;
źródło
Zainstaluj WebPack na całym świecie
źródło
Po prostu uruchom wiersz poleceń (cmd) jako administrator.
źródło
Jeśli właśnie sklonowałeś repozytorium, musisz najpierw uruchomić
Błąd, który otrzymujesz, zostanie wygenerowany, jeśli brakuje zależności projektu. Powyższe polecenie pobierze i zainstaluje je.
źródło
To działa dla mnie. Używam systemu Windows 10 i zainstalowałem pakiet internetowy lokalnie.
źródło
Miałem ten problem podczas aktualizacji do React 16.12.0 .
Podczas renderowania DOM wystąpiły dwa błędy, jeden dotyczący webpacka, a drugi dotyczący sklepu .
Błąd pakietu internetowego:
Rozwiązanie Webpack:
node_modules
folderpackage-lock.json
npm install
npm rebuild
Błąd sklepu:
Rozwiązanie sklepu:
Sugestie dotyczące aktualizacji mojej wersji Reacta nie naprawiły tego błędu, ale niezależnie od tego, poleciłbym to zrobić.
Mój kod wyglądał tak:
Jak na to rozwiązanie
źródło
Otrzymałem ten sam błąd, żadne z rozwiązań nie zadziałało, przeinstalowałem węzeł i to naprawiło moje środowisko, wszystko znowu działa.
źródło
U mnie zadziałało, aby zainstalować osobno pakiet internetowy. Po prostu:
Nie jestem pewien, dlaczego miałoby to być konieczne, ale zadziałało.
źródło
Poniższe polecenia zadziałały dla mnie.
Uwaga - uruchom te polecenia jako administrator. Po zainstalowaniu zamknij wiersz polecenia i uruchom go ponownie, aby zobaczyć zastosowane zmiany.
źródło
Jeśli utworzysz standardowy folder dla swoich projektów JS, abyś mógł używać modułów JS,
webpack
iBabel
są świetnymi narzędziami.Nie instaluj
webpack
globalnie, a po zainstalowaniu najnowszych wersji obu,package.json
plik zostanie załadowany i będzie gotowy do skopiowania dla przyszłych projektów.Pamiętaj, aby usunąć
node_modules
folder, aby zmniejszyć rozmiar pliku w folderze standardowym, a następnie ponownie zainstalować moduł node_modulesnpm install
.Zapomniałem uruchomić instalację npm i ciągle otrzymywałem ten błąd podczas próby uruchomienia serwera deweloperskiego webpack, dopóki nie zdałem sobie sprawy, że muszę uruchomić
npm install
instalację,node_modules
a potem zadziałało.źródło
Spróbuj tego, cli musi zostać zaktualizowane do najnowszej wersji
Kredyt trafia do R.Richards https://stackoverflow.com/a/44526528/1908827
źródło
Rozwiązaniem dla mnie była lokalna instalacja pakietu webpacka jako devDependency. Chociaż mam to, ponieważ
devDependencies
nie został zainstalowany w folderze node_modules. Więc uciekłemnpm install --only=dev
źródło
Czasami npm install -g webpack nie zapisuje się poprawnie. Lepiej użyć npm install webpack --save . U mnie zadziałało.
źródło
Miałem ten sam problem i nie mogłem go rozgryźć. Przeszukałem każdą linię kodu i nie mogłem znaleźć swojego błędu. Wtedy zdałem sobie sprawę, że zainstalowałem webpack w niewłaściwym folderze. Mój błąd nie zwracał uwagi na folder, do którego instalowałem pakiet internetowy.
źródło