Iepriekš cīnījās ar jautājumu par pakotnes atkarības pārvaldību npm instalācijai. Tā ir taisnība:
Kad mēs izmantojam npm instalēšanu, lai instalētu moduļus vai spraudņus, ir divas komandas, lai tos ierakstītu package.json failā, tās ir:
--save-dev
vai
--saglabāt
Pirmkārt, jāatzīmē, ka vārda Atkarības ķīniešu nozīme nozīmē atkarību un atkarību, bet dev ir
Saīsinājums no attīstības.
Tāpēc atšķirība starp tām atspoguļojas package.json failā, proti, spraudņi, kas instalēti, izmantojot --save-dev, tiek rakstīti devDependencies domēnā, bet spraudņi, kas instalēti, izmantojot --save, tiek ierakstīti atkarību blokā.
Tātad, kāda ir atšķirība starp devDependencies un atkarību objektiem package.json failos?
DevDependencies spraudņi tiek izmantoti tikai izstrādes vidē, nevis ražošanas vidē, un atkarības ir jāizlaiž ražošanas vidē.
Piemēram, ja mēs rakstām projektu, kas ir atkarīgs no jQuery, tiks ziņots par kļūdu, ja atkarība darbojas bez šīs pakotnes, tāpēc mēs rakstīsim šo atkarību uz atkarībām.
Un daži no mūsu izmantotajiem veidošanas rīkiem, piemēram, glup un webpack, ir tikai pakotnes, kas tiek izmantotas izstrādē, un tās ir tiešsaistē
Tam nav nekāda sakara ar viņiem, tāpēc rakstiet to uz devDependencies.
|