Właśnie zaczynam pracę z pakietem webpack i mam trudności z utworzeniem próbki zawierającej wiele punktów wejścia . Plik webpack.config.js w przykładzie zawiera wiersz
var CommonsChunkPlugin = require("../../lib/optimize/CommonsChunkPlugin");
co mi się nie udaje z powodu błędu
Error: Cannot find module '../../lib/optimize/CommonsChunkPlugin'
Przeszukując okolice, znalazłem inne przykłady użycia CommonsChunkPlugin z wyrażeniem
var commonsPlugin = new webpack.optimize.CommonsChunkPlugin("common.js");
co kończy się błędem
ReferenceError: webpack is not defined
Dalsze wyszukiwanie znalazło wiele przykładów, w tym
var webpack = require('webpack');
i moja kompilacja teraz zawodzi
Error: Cannot find module 'webpack'
Nie wiem, jak mam postępować.
npm install webpack
wcześniej?Error: Cannot find module 'webpack'
to błąd węzła. Więc to nie ma nic wspólnego z samym webpackiem (afaict). Wygląda na to, że node szuka w niewłaściwych folderach ...npm install -g webpack
dla mnie też nie działa. Ale tak się dziejenpm install webpack
- upewnij się, że jesteś w folderze głównym aplikacji, kiedy dzwonisz,npm install webpack
a następnie sprawdź, czy moduł istnieje wnode_modules
folderze. Wygląda również na to, żewebpack
potrzebujefsevents
(opcjonalnego) modułu w systemach linux - używam Windows, więc nie jestem pewien - spróbuj zainstalowaćfsevents
równieżwebpack
w lokalnym folderze aplikacji, używającnpm install webpack
, bez-g
Odpowiedzi:
Połącz pakiet zainstalowany globalnie ze swoim projektem
źródło
Podczas pracy na Windowsie zainstalowałem lokalnie webpack i to rozwiązało mój problem
Tak więc w wierszu poleceń przejdź do katalogu, w którym chcesz uruchomić pakiet webpacka, zainstaluj go lokalnie (bez -g) i ciesz się ...
źródło
Wydaje się, że jest to typowy problem z systemem Windows. To naprawiło to dla mnie:
Nodejs nie może znaleźć zainstalowanego modułu w systemie Windows?
„Dodaj zmienną środowiskową o nazwie
NODE_PATH
i ustaw ją na%USERPROFILE%\Application Data\npm\node_modules
(Windows XP),%AppData%\npm\node_modules
(Windows 7) lub wszędzie tam, gdzie npm instaluje moduły w Twoim stylu Windows. Aby to zrobić raz na zawsze, dodaj to jako zmienną systemową w karta Zaawansowane w oknie dialogowym Właściwości systemu (uruchom control.exe sysdm.cpl, System, 3). "Zauważ, że w rzeczywistości nie możesz użyć innej zmiennej środowiskowej w ramach wartości
NODE_PATH
. Oznacza to, że nie tylko kopiuj i wklejaj ten ciąg powyżej, ale ustaw go na rzeczywistą rozwiązaną ścieżkę, taką jakC:\Users\MYNAME\AppData\Roaming\npm\node_modules
źródło
node_modules
folderu wC:\Users\MYNAME\AppData\Roaming\npm`. I tried to set
wartości NODE_PATH`,C:\Program Files (x86)\nodejs\node_modules
ale to nie pomogłosetx NODE_PATH %AppData%\npm\node_modules
. Może być konieczne ponowne uruchomienie,cmd
zanimNODE_PATH
zmienna będzie dostępna lub również uruchomionaset NODE_PATH=%AppData%\npm\node_modules
.Rozwiązałem ten sam problem, ponownie instalując, wykonując te polecenia
rm
jest zawsze niebezpiecznym poleceniem, szczególnie w przypadku-f
, proszę zauważyć, że przed jego wykonaniem !!!!!źródło
Uruchom poniższe polecenia w Terminalu:
npm install --save-dev webpack
npm install --save-dev webpack-dev-server
źródło
Miałem ten problem w systemie OS X i wydawało się, że jest to spowodowane niezgodnością wersji między moim zainstalowanym globalnie
webpack
a moim zainstalowanym lokalniewebpack-dev-server
. Aktualizacja obu do najnowszej wersji pozwoliła pozbyć się problemu.źródło
Jeśli zainstalowałeś pakiet węzłów i nadal otrzymujesz komunikat, że pakiet jest niezdefiniowany, możesz mieć problem z linkowaniem PATH do pliku binarnego. Wystarczy wyjaśnić, że plik binarny i plik wykonywalny zasadniczo robią to samo, czyli uruchamiają pakiet lub aplikację. ei webpack ... wykonuje pakiet węzłów webpack.
Zarówno w systemie Windows, jak i Linux istnieje globalny folder binarny. W systemie Windows wydaje mi się, że jest to coś w rodzaju C: // Windows / System32, aw Linuksie to usr / bin. Kiedy otwierasz terminal / wiersz poleceń, jego profil łączy zmienną PATH z globalnym folderem bin, dzięki czemu możesz wykonywać z niego pakiety / aplikacje.
Moim najlepszym przypuszczeniem jest to, że globalna instalacja pakietu webpacka nie mogła pomyślnie umieścić pliku wykonywalnego w globalnym folderze binarnym. Bez tego pliku wykonywalnego zostanie wyświetlony komunikat o błędzie. Może to być inny problem, ale można śmiało powiedzieć, że jeśli czytasz to tutaj, globalne uruchamianie webpacka nie działa.
Moim rozwiązaniem tego problemu jest wyeliminowanie globalnego uruchamiania webpacka i połączenie PATH z folderem binarnym node_module, którym jest /node_modules/.bin.
WINDOWS: dodaj node_modules / .bin do swojej PATH. Oto poradnik dotyczący zmiany zmiennej PATH w systemie Windows.
LINUX: Przejdź do katalogu głównego swojego projektu i wykonaj to ...
W systemie Linux będziesz musiał wykonywać to polecenie za każdym razem, gdy otwierasz terminal. To łącze pokazuje, jak trwale zmienić zmienną PATH.
źródło
W systemie Windows zauważyłem, że ten problem pojawia się, jeśli nie masz uprawnień administratora (tj. Nie jesteś administratorem lokalnym) na komputerze.
Jak zasugerował ktoś inny, rozwiązaniem wydaje się być instalacja lokalna bez korzystania z
-g
podpowiedzi.źródło
Otwórz wiersz polecenia npm i folder rozwiązania - cd, a następnie uruchom pakiet internetowy npm link w NPM cmd prommt i ponownie skompiluj.
źródło
Możesz tego spróbować.
Mi to pasuje.
źródło
Nic z powyższego nie zadziałało (w tym zmienna NODE_PATH). Utworzyłem dowiązanie symboliczne „node_modules” z mojego lokalnego folderu do globalnych danych AppData (np. Poniżej) i działało to jak urok.
źródło
Właśnie się dowiedziałem, że używanie terminala Atom IDE nie instaluje zależności lokalnie (prawdopodobnie błąd lub tylko ja). Zainstalowanie git bash na zewnątrz i uruchomienie poleceń npm ponownie zadziałało
źródło
dla mnie jest to zła informacja o błędzie.
wystąpił błąd konfiguracji w
webpack.config.js
,usuń plik i zacznij od nowa rozwiązał mój problem
źródło
Miałem mnóstwo problemów z uzyskaniem bardzo prostej aplikacji .NET Core 2.0 do skompilowania w VS 2017. To jest błąd z AppVeyor, jednak lokalnie był zasadniczo taki sam (niektóre ścieżki pominięto dla bezpieczeństwa):
Natknąłem się na to pytanie i odpowiedź i zauważyłem, że moja lokalna instancja również miała ten sam znak ostrzegawczy nad
{Project Root} -> Dependencies -> npm
folderem. Kliknięcie prawym przyciskiem myszy i naciśnięcie „Przywróć pakiety” spowodowało, że wszystko zostało poprawnie załadowane i mogłem pomyślnie zbudować.źródło
npm link webpack działał dla mnie.
Konfiguracja mojego pakietu internetowego: „webpack”: „^ 4.41.2”, „webpack-dev-server”: „^ 3.9.0”, „webpack-cli”: „^ 3.3.10”
źródło
Zainstalowanie WebPacka i CLI na całym świecie zadziałało dla mnie.
źródło