Node da manajan kunshin sa, npm, kayan aiki ne masu mahimmanci don haɓaka aikace-aikacen JavaScript na zamani. A lokaci guda, sarrafa fakitin Node na iya zama ɗan gajiyar wasu lokuta. Wani takamaiman batun masu haɓakawa galibi ke fuskanta shine sarrafa abubuwan dogaro a cikin babban fayil ɗin node_modules. Waɗannan abubuwan dogaro na iya zama babba, kuma ba a amfani da su a cikin lambar samarwa. Don haka, al'ada ce ta gama gari don cire waɗannan yayin gini don samarwa. A cikin wannan labarin, za mu bincika yadda ake cire abubuwan dogaro daga babban fayil ɗin node_modules.
Fahimtar Dev Dependencies
Dev Dependencies VS Abubuwan Dogara
A cikin JavaScript, akwai bambanci tsakanin dev dependencies, waɗanda ake buƙata yayin haɓakawa da gwaji, da dogaro da samarwa, waɗanda ake buƙata don gudanar da aikace-aikacen.
{
"name": "sample_project",
"version": "1.0.0",
"devDependencies": {
"jest": "^26.6.3",
"eslint": "^7.22.0"
},
"dependencies": {
"express": "^4.17.1",
"mongoose": "^5.12.1"
}
}
Aiki tare da node_modules
Babban fayil ɗin node_modules shine inda Node ke kiyaye duk abin dogaro na aikin ku. Amma yana iya yin cunkoson jama'a, musamman tare da dogaro da dev waɗanda ba a buƙata don sigar samarwa na aikace-aikacenku.
Cire Dev Dependencies
npm prune - samarwa
Hanya mafi sauƙi don cire abubuwan dogara daga node_modules directory shine amfani da umarnin npm 'npm prune –production'. Wannan umarnin yana cire fakitin da ba a buƙata don samarwa, yana barin ku da slimmer node_modules.
$ npm prune --production
Fahimtar umarnin npm prune
Umurnin prune na npm yana cire fakitin "m". Fakitin na ban sha'awa fakiti ne waɗanda ba a jera su a jerin abubuwan dogaro da fakitin iyaye ba. Lokacin da aka ƙara tutar -production, umarnin kuma yana cire fakitin da aka jera a cikin devDependencies.
Bayanin Bayanin Mataki-mataki
Mataki 1: Bincika fayil ɗin kunshin.json ɗinku don tabbatar da cewa kun rarraba abubuwan dogaronku daidai da 'dogara' da 'Dependencies'.
Mataki 2: Gudun umarnin 'npm prune-production'. Wannan zai cire devDependencies daga babban fayil ɗin node_modules.
$ npm prune --production
Mataki 3: Yanzu, babban fayil ɗin node_modules ya ƙunshi fakitin da aka jera a cikin 'dogara' a cikin fayil ɗin ku na kunshin.json.
Wannan tsari yana rage girman girman babban fayil ɗin node_modules kuma ana amfani dashi sosai kafin tura aikace-aikacenku don samarwa.
Ka tuna, mabuɗin sarrafa node_modules shine fahimtar bambanci tsakanin abubuwan dogaro da abubuwan samarwa, da umarnin npm waɗanda ke taimaka mana sarrafa su. Kuma 'npm prune -production' ɗaya ne irin wannan umarni mai amfani wanda ke taimakawa wajen haɓaka babban fayil ɗin node_modules ta hanyar cire abubuwan dogaro da ba dole ba.
lura: Dole ne a yi amfani da umarnin 'npm prune -production' a hankali kuma kawai lokacin da kuka tabbatar game da fakitin cikin abubuwan dogaro. Wannan saboda da zarar an datse, waɗannan fakitin za su buƙaci a sake shigar da su don haɓakawa.