Løst: fjern dev-avhengigheter fra node_modules

Node og dens pakkebehandler, npm, er avgjørende verktøy for moderne JavaScript-applikasjonsutvikling. Samtidig kan det noen ganger være litt kjedelig å administrere Node-pakker. Et spesifikt problem utviklere ofte står overfor er håndteringen av dev-avhengigheter i node_modules-mappen. Disse avhengighetene kan være ganske store, og de brukes ikke i produksjonskoden. Det er derfor vanlig praksis å fjerne disse når man bygger for produksjon. I denne artikkelen vil vi fordype oss i hvordan du fjerner dev-avhengigheter fra node_modules-mappen.

Forstå utvikleravhengigheter

Utvikleravhengigheter VS produksjonsavhengigheter

I JavaScript er det et skille mellom dev-avhengigheter, som kreves under utvikling og testing, og produksjonsavhengigheter, som er nødvendige for å kjøre applikasjonen.

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

Arbeid med node_modules

Node_modules-mappen er der Node oppbevarer alle prosjektets avhengigheter. Men det kan bli overfylt, spesielt med utvikleravhengigheter som ikke er nødvendig for produksjonsversjonen av applikasjonen din.

Fjerning av utvikleravhengigheter

npm sviske –produksjon

Den enkleste måten å fjerne dev-avhengigheter fra node_modules-katalogen på er å bruke npm-kommandoen 'npm prune –production'. Denne kommandoen fjerner pakker som ikke er nødvendige for produksjon, og etterlater deg slankere node_modules.

$ npm prune --production

Forstå kommandoen npm prune

Kommandoen npm prune fjerner "eksterne" pakker. Eksterne pakker er pakker som ikke er oppført på den overordnede pakkens avhengighetsliste. Når –production-flagget legges til, fjerner kommandoen også pakker oppført i devDependencies.

Trinn for trinn kodeforklaring

Trinn 1: Sjekk filen package.json for å sikre at du har kategorisert avhengighetene dine riktig i "avhengigheter" og "devDependencies".

Trinn 2: Kjør kommandoen 'npm prune –production'. Dette vil fjerne devDependencies fra node_modules-mappen.

$ npm prune --production

Trinn 3: Nå inneholder node_modules-mappen din bare pakkene som er oppført i 'avhengigheter' i filen package.json.

Denne prosessen reduserer størrelsen på node_modules-mappen betydelig og brukes ideelt før du distribuerer applikasjonen til produksjon.

Husk at nøkkelen til å administrere node_modules er å forstå forskjellen mellom dev-avhengigheter og produksjonsavhengigheter, og npm-kommandoene som hjelper oss å administrere dem. Og 'npm prune –production' er en så hendig kommando som hjelper til med å optimalisere node_modules-mappen ved å fjerne unødvendige dev-avhengigheter.

OBS: Kommandoen 'npm prune –production' bør brukes forsiktig og bare når du er sikker på pakkene i devDependencies. Dette er fordi når disse pakkene er beskåret, må de installeres på nytt for utvikling.

Relaterte innlegg:

Legg igjen en kommentar