Predtým som zápasil s problémom správy závislostí balíkov pri inštalácii npm. To je pravda:
Keď používame npm install na inštaláciu modulov alebo pluginov, existujú dva príkazy na ich zápis do package.json súboru, a to sú:
--save-dev
alebo
--save
Predovšetkým treba poznamenať, že čínsky význam slova Dependencies znamená závislosť a závislosť, zatiaľ čo dev je
Skratka pre develop.
Preto sa rozdiel medzi nimi odráža v package.json súbore, kde pluginy nainštalované pomocou --save-dev sa zapisujú do domény devDependencies, zatiaľ čo pluginy nainštalované pomocou --save sa zapisujú do bloku závislostí.
Aký je teda rozdiel medzi devDependencies a dependencies objektmi v package.json súboroch?
Pluginy v devDependencies sa používajú iba vo vývojovom prostredí, nie v produkčnom, a závislosti musia byť uvoľnené do produkčného prostredia.
Napríklad, ak napíšeme projekt, ktorý závisí od jQuery, bude hlásená chyba, ak závislosť beží bez tohto balíka, takže túto závislosť zapíšeme do závislostí.
A niektoré z buildovacích nástrojov, ktoré používame, ako glup a webpack, sú len balíky používané vo vývoji a sú online
Nemá to s nimi nič spoločné, tak to napíšte do devDependencies.
|