Riješeno: uklonite ovisnosti programera iz node_modules

Node i njegov upravitelj paketa, npm, ključni su alati za razvoj modernih JavaScript aplikacija. U isto vrijeme, upravljanje Node paketima ponekad može biti pomalo zamorno. Jedan specifičan problem s kojim se programeri često suočavaju je rukovanje ovisnostima o razvojnim programerima u mapi node_modules. Ove ovisnosti mogu biti prilično velike i ne koriste se u proizvodnom kodu. Stoga je uobičajena praksa da se oni uklanjaju prilikom izgradnje za proizvodnju. U ovom ćemo članku istražiti kako ukloniti ovisnosti programera iz mape node_modules.

Razumijevanje ovisnosti o razvojnim programerima

Ovisnosti o razvojnim programerima VS ovisnosti o proizvodnji

U JavaScriptu postoji razlika između dev ovisnosti, koje su potrebne tijekom razvoja i testiranja, i proizvodnih ovisnosti, koje su potrebne za pokretanje aplikacije.

{
  "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"
  }
}

Rad s node_modules

Mapa node_modules mjesto je gdje Node čuva sve ovisnosti vašeg projekta. Ali može biti pretrpan, osobito s ovisnostima o razvojnim programerima koji nisu potrebni za proizvodnu verziju vaše aplikacije.

Uklanjanje ovisnosti o programerima

npm orezati –proizvodnja

Najlakši način za uklanjanje dev ovisnosti iz vašeg direktorija node_modules je korištenje npm naredbe 'npm prune –production'. Ova naredba uklanja pakete koji nisu potrebni za proizvodnju, ostavljajući vam tanji node_modules.

$ npm prune --production

Razumijevanje naredbe npm prune

Naredba npm prune uklanja "nepotrebne" pakete. Nevažeći paketi su paketi koji nisu navedeni na popisu ovisnosti nadređenog paketa. Kada se doda oznaka –production, naredba također uklanja pakete navedene u devDependencies.

Objašnjenje koda korak po korak

Korak 1: Provjerite svoju datoteku package.json kako biste bili sigurni da ste ispravno kategorizirali svoje ovisnosti u 'ovisnosti' i 'devDependencies'.

Korak 2: Pokrenite naredbu 'npm prune –production'. Ovo će ukloniti devDependencies iz vaše mape node_modules.

$ npm prune --production

Korak 3: Sada vaša mapa node_modules sadrži samo pakete navedene u 'ovisnostima' u vašoj datoteci package.json.

Ovaj proces značajno smanjuje veličinu vaše mape node_modules i idealno ga je koristiti prije postavljanja vaše aplikacije u proizvodnju.

Zapamtite, ključ za upravljanje node_modules je razumijevanje razlike između dev ovisnosti i proizvodnih ovisnosti, te npm naredbi koje nam pomažu u upravljanju njima. A 'npm prune –production' jedna je takva zgodna naredba koja pomaže u optimiziranju mape node_modules uklanjanjem nepotrebnih ovisnosti o programerima.

Bilješka: Naredbu 'npm prune –production' treba koristiti pažljivo i samo kada ste sigurni u pakete u devDependencies. To je zato što će se ti paketi, nakon što su uklonjeni, morati ponovno instalirati za razvoj.

Povezani postovi:

Ostavite komentar