An warware: cire abubuwan dogaro daga node_modules

Sabuntawa na karshe: 09/25/2023

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.

Shafi posts: