Lahendatud: ignoreeri node_modules

Arendajana olete tõenäoliselt oma projektides kokku puutunud kaustaga "node_modules". See on JavaScripti ja TypeScripti maailmade oluline osa, eriti projektides, mis kasutavad Node.js-i. Need "node_modules" on nagu teie projekti DNA, sealhulgas kõik teegid või sõltuvused, mida teie kood vajab korrektseks käivitamiseks. Probleem on selles, et selle kausta suurus võib kiiresti kasvada, muutes teie projekti raskeks, eriti versioonihaldussüsteemide osas. Lisaks võib korrektse käsitlemise korral tekkida lugematu arv versioonide konflikte.

Üks tõhus viis selle probleemi lahendamiseks on ignoreerida oma projektis moodulit "node_modules". Enamik versioonihaldussüsteeme pakub mehhanisme määratud failide või kataloogide välistamiseks. Näiteks Gitis saab seda teha faili ".gitignore" abil. See fail määrab nii faili- kui ka kataloogimustrid, mida Git peaks ignoreerima, hoides teie projekti puhtana ja oluliselt väiksemana.

Nüüd jätkame samm-sammult lahenduse läbivaatamisega, et mõista seda sügavamal tasandil.

1. First, you should make sure you are in the root directory of your project where the `node_modules` resides. You may use the following command:
   ```sh
   cd /path/to/your/project
   ```
2. Next, all you've got to do is create a file named `.gitignore` in your project root, via a simple touch command:
   ```sh
   touch .gitignore
   ```
3. Then, open the newly created `.gitignore` file in your preferred text editor:
   ```sh
   nano .gitignore
   ```
4. Inside this file, simply add: `node_modules/`. This tells Git to ignore the `node_modules` directory.

.gitignore'i mõistmine

Fail ".gitignore" on võimas tööriist arendajatele, kes kasutavad versioonikontrollisüsteemina Giti. See on lihtne, kuid samas keerukas. Selle faili mustrid võrreldakse teie hoidlas olevate failide ja kataloogidega ning Git ignoreerib neid, mis vastavad. See tähendab, et Git ei jälgi nende muudatusi ega kaasa neid teie kohustustesse, tõukamis- ega tõmbamistoimingutesse.

  • Iga rida failis „.gitignore” määrab mustri. Näiteks `*.tmp` ignoreerib kõiki .tmp-faile.
  • #-ga algavad read on kommentaarid ja neil pole mingit mõju.
  • Kataloogide nimed lõpevad märgiga „/”, näiteks „node_modules/”.
  • Muster, mis algab tähega `!, tühistab mustri, mistõttu Git ei ignoreeri sobivaid faile.

npm ja package.json

JavaScripti sõltuvuste haldamisel on oluline mitte unustada faili „package.json” tähtsust. See JSON-fail sisaldab teie projekti kohta mitmesuguseid metaandmeid, sealhulgas selle sõltuvuste loendit ja nende vastavaid versioone.

  • Võti "dependencies" failis "package.json" määrab teie rakenduse käitamiseks vajalikud paketid.
  • Võti "devDependencies" määrab paketid, mida on vaja ainult teie rakenduse arendamiseks, näiteks teekide testimiseks.

Lihtsalt käivitades käsu „npm install”, tõmbab npm kõik failis „package.json” mainitud paketid ja installib need kataloogi „node_modules”. Seega, isegi kui ignoreerime oma versioonihaldussüsteemis kataloogi "node_modules", saame alati tuua oma projekti sõltuvused failist "package.json".

Seonduvad postitused:

Jäta kommentaar