Aiemmin kamppailin pakettiriippuvuuksien hallinnan kanssa NPM-asennuksessa. Se pitää paikkansa:
Kun käytämme npm install -toimintoa moduulien tai lisäosien asentamiseen, on kaksi komentoa, joilla ne kirjoitetaan package.json-tiedostoon, ne ovat:
--save-dev
tai
--save
Ensinnäkin on huomattava, että sanan Dependencies kiinankielinen merkitys tarkoittaa riippuvuutta ja riippuvuutta, kun taas dev on
Lyhenne sanasta develop.
Näin ollen niiden ero näkyy package.json-tiedostossa, eli --save-dev -avulla asennetut pluginit kirjoitetaan devDependencies-domainiin, kun taas --save -avulla asennetut pluginit kirjoitetaan riippuvuuslohkoon.
Mikä siis on ero devDependenciesin ja riippuvuusobjektien välillä package.json tiedostoissa?
devDependenciesin lisäosia käytetään vain kehitysympäristössä, ei tuotantoympäristössä, ja riippuvuudet täytyy vapauttaa tuotantoympäristöön.
Esimerkiksi, jos kirjoitamme projektin, joka perustuu jQueryyn, virhe raportoidaan, jos riippuvuus toimii ilman tätä pakettia, joten kirjoitamme tämän riippuvuuden riippuvuuksiin.
Ja jotkut käyttämistämme rakennustyökaluista, kuten glup ja webpack, ovat vain kehityksessä käytettyjä paketteja, ja ne ovat verkossa
Sillä ei ole mitään tekemistä niiden kanssa, joten kirjoita se devDependencies-palveluun.
|