2015-11-18 21 views
7

Właśnie zainstalowałem Gulp z następującymi poleceniami:Czy to normalne, że Gulp włącza tak wiele modułów węzła podczas instalowania Gulp?

npm install --global gulp 

i

npm install --save-dev gulp 

Wszystko działa poprawnie z wyjątkiem mojego folderu node_modules jest teraz wypełnione modułów nigdy nie słyszał. Wszystkie samouczki online na temat Gulpa pokazują tylko moduł Gulp w tym folderze. Dla mnie to, co następuje:

node_modules folder

Pytanie:

Czy to normalne folder node_modules się mieć te moduły?

góry dziękuję

Co próbowałem:

Aktualizacja haustem/node/KMP

wersjach:

łyk -v:

[13: 45:13] Wersja CLI 3.9.0

[13:45:13] Lokalna wersja 3.9.0

npm -v: 3.3.9

węzeł -v: v5.0.0

+0

Sprawdź swój pakiet.json' może masz już wiele rzeczy do zapisania w pliku package.json. Z 'npm install --save-dev gulp' mój folder node_modules zawiera tylko jeden folder' gulp'. – ChoiZ

+0

Tylko łykać: '{ "name": "Aplikacja", "wersja": "1.0.0", "description": "", "główne": "index.js" "skrypty" { "test": "echo \" Error: no badanie określone \ "&& exit 1" } "autor": "", "licencja": "ISC" "devDependencies": { " łyk ":"^3.9.0 " } } }' –

+0

Może spróbuj: utwórz nowy folder, zainicjuj nowy plik pakietu npm z 'npm init' i zainstaluj gulp w tym folderze z' npm install --save-dev gulp' może tylko zawiera moduł node_modules – ChoiZ

Odpowiedz

9

to ze względu na drzewie maksymalnie płaskiej zależności npm 3. Zamiast wszystkich modułów node_modules, które gulp wymaga zainstalowania w folderze node_modules w zależności od gulp, wszystkie są instalowane w folderze root node_modules.

+0

I tutaj myślałem, że coś było nie tak, podczas gdy może nie wyglądać na ponad 100 folderów w module node_modules, przynajmniej mogę odpocząć Zapewniam, że to jest całkowicie normalne. Dzięki. –

+0

Dlaczego projektanci npma nie pomyślał, aby umieścić wszystkie zależności w oddzielnym folderze i zachować root 'node_modules' f starsze dla rzeczywistych modułów, które instalujemy. Posiadanie ponad 100 folderów sprawia, że ​​trudno jest znaleźć moduły, z którymi pracujesz, dość często muszę otworzyć folder modułów, aby sprawdzić nazwy modułów JavaScript do zaimportowania lub które arkusze stylów mogą się do nich odnieść itp. Wygląda na to, że źle zaprojektowano mnie –

-1

To nie instaluje wszystkie zależności na poziomie głównym. Instaluje się na poziomie root, jeśli wszystkie inne zależą od jednej wersji. Instaluje się w katalogach pod-węzłów-modułów dla wersji powodujących konflikt. Musisz więc zachować ostrożność przy dodawaniu nowych modułów PO początkowej instalacji. Zawsze sprawdzaj ponownie: install --save/--save-dev i rm -rf node_modules i npm install. W przeciwnym razie możesz napotkać niespodzianki następnym razem, gdy instalujesz od zera.