Wcześniej miałem problem z zarządzaniem zależnościami pakietów w instalacji npm. To prawda:
Gdy używamy npm install do instalacji modułów lub wtyczek, są dwa polecenia do zapisywania ich w pliku package.json:
--save-dev
lub
--ratuj
Przede wszystkim należy zauważyć, że chińskie znaczenie słowa Dependencies oznacza zależność i zależność, podczas gdy dev jest
Skrót od develop (rozwijać).
Dlatego różnica między nimi odzwierciedla się w pliku package.json, czyli wtyczki zainstalowane za pomocą --save-dev są zapisywane w domenie devDependencies, natomiast wtyczki instalowane za pomocą --save zapisywane są w bloku dependencies.
Jaka jest więc różnica między obiektami devDependencies a dependencies w package.json plikach?
Wtyczki w devDependencies są używane tylko w środowisku deweloperskim, a nie produkcyjnym, a zależności muszą być udostępniane w środowisku produkcyjnym.
Na przykład, jeśli napiszemy projekt zależny od jQuery, błąd zostanie zgłoszony, jeśli zależność działa bez tego pakietu, więc zapisujemy tę zależność do zależności (dependences).
Niektóre narzędzia do budowania, których używamy, jak glup i webpack, to po prostu pakiety używane w programowaniu i są dostępne online
To nie ma z nimi nic wspólnego, więc zapisz to na devDependencies.
|