Prej sem se spopadal z vprašanjem upravljanja odvisnosti paketov pri NPM namestitvi. To drži:
Ko uporabljamo npm install za nameščanje modulov ali vtičnikov, obstajata dva ukaza za njihovo zapisovanje v package.json datoteko, in sicer:
--save-dev
ali
--shrani
Najprej je treba poudariti, da kitajski pomen besede Odvisnosti pomeni odvisnost in odvisnost, medtem ko je dev
Okrajšava za develop.
Zato se razlika med njima odraža v package.json datoteki, kjer so vtičniki, nameščeni z --save-dev, zapisani v domeno devDependencies, medtem ko so vtičniki, nameščeni z --save, zapisani v blok dependencies.
Kakšna je torej razlika med devDependencies in dependencies objekti v package.json datotekah?
Vtičniki v devDependencies se uporabljajo samo v razvojnem okolju, ne v produkcijskem okolju, odvisnosti pa je treba sprostiti tudi v produkcijsko okolje.
Na primer, če napišemo projekt, ki je odvisen od jQuery, bo prijavljena napaka, če odvisnost teče brez tega paketa, zato bomo to odvisnost zapisali v odvisnosti.
Nekatera orodja za gradnjo, ki jih uporabljamo, kot sta glup in webpack, so le paketi, ki se uporabljajo v razvoju in so na spletu
To nima nobene zveze z njimi, zato ga zapiši na devDependencies.
|