Lahendatud: eemaldage node_modules arendaja sõltuvused

Node ja selle paketihaldur npm on kaasaegse JavaScripti rakenduste arendamise jaoks üliolulised tööriistad. Samas võib Node'i pakettide haldamine vahel olla veidi tüütu. Üks konkreetne probleem, millega arendajad sageli silmitsi seisavad, on arendaja sõltuvuste käsitlemine kaustas node_modules. Need sõltuvused võivad olla üsna suured ja neid ei kasutata tootmiskoodis. Seega on levinud praktika nende eemaldamine tootmiseks ehitades. Selles artiklis uurime, kuidas eemaldada kaustast node_modules arendaja sõltuvusi.

Arendaja sõltuvuste mõistmine

Dev Dependencies VS Tootmissõltuvused

JavaScriptis eristatakse arendaja sõltuvusi, mis on vajalikud arenduse ja testimise ajal, ning tootmissõltuvusi, mida on vaja rakenduse käitamiseks.

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

Node_modulesiga töötamine

Kaust node_modules on koht, kus Node hoiab kõiki teie projekti sõltuvusi. Kuid see võib olla ülerahvastatud, eriti arendajasõltuvuste korral, mida pole teie rakenduse tootmisversiooni jaoks vaja.

Arendaja sõltuvuste eemaldamine

npm ploomi –tootmine

Lihtsaim viis arendaja sõltuvuste eemaldamiseks kataloogist node_modules on kasutada käsku npm 'npm prune –production'. See käsk eemaldab tootmiseks mittevajalikud paketid, jättes teile õhema node_modules.

$ npm prune --production

npm prune käsu mõistmine

Käsk npm prune eemaldab "kõrvad" paketid. Kõrvalised paketid on paketid, mida pole emapaketi sõltuvuste loendis. Kui lisatakse lipp –production, eemaldab käsk ka jaotises devDependencies loetletud paketid.

Samm-sammult koodi seletus

1. toiming: kontrollige faili package.json ja veenduge, et olete oma sõltuvused õigesti liigitanud "sõltuvusteks" ja "devDependenciesteks".

2. samm: käivitage käsk „npm prune –production”. See eemaldab devDependencies kaustast node_modules.

$ npm prune --production

3. samm: nüüd sisaldab teie kaust node_modules ainult neid pakette, mis on loetletud teie faili package.json jaotises "dependencies".

See protsess vähendab märkimisväärselt teie kausta node_modules suurust ja seda kasutatakse ideaalselt enne rakenduse tootmisse juurutamist.

Pidage meeles, et node_modules'i haldamise võti on arendaja- ja tootmissõltuvuste erinevuse mõistmine ning npm-käskude mõistmine, mis aitavad meil neid hallata. Ja „npm prune –production” on üks selline mugav käsk, mis aitab optimeerida kausta node_modules, eemaldades mittevajalikud arendaja sõltuvused.

Märge: Käsku 'npm prune –production' tuleks kasutada ettevaatlikult ja ainult siis, kui olete devDependencies pakettide osas kindel. Seda seetõttu, et pärast kärpimist tuleb need paketid arendamiseks uuesti installida.

Seonduvad postitused:

Jäta kommentaar