Kuyaqondwa! Ake singene esihlokweni sokubuyekeza nokwengeza inguqulo yakamuva ku-package.json kumongo wokuthuthukiswa kwe-JavaScript.
Ifayela le-Package.json liyingxenye ebalulekile yanoma iyiphi iphrojekthi ye-Node.js noma ye-JavaScript. Igcina imethadatha mayelana nephrojekthi futhi ihlanganisa ulwazi mayelana nokuncika kwephrojekthi. Ngokuvamile, njengonjiniyela, kungase kudingeke ukuthi ubuyekeze ukuncika kwephrojekthi yakho kuzinguqulo zabo zakamuva ngenxa yezici ezintsha, izibuyekezo zokuphepha, ukuthuthukiswa kokusebenza, noma ukulungiswa kweziphazamisi. Ngakho-ke, ukwazi indlela yokwengeza inguqulo yakamuva ku-package.json kuyikhono elibalulekile.
Ibuyekezela kunguqulo yakamuva
Ukuze ubuyekeze amaphakheji, isinyathelo sokuqala ukuhlonza amaphakheji aphelelwe yisikhathi. Ku-Node.js, umyalo wokuthola amaphakheji aphelelwe yisikhathi uthi
npm outdated
Ngemva kokusebenzisa lo myalo, i-npm izofaka ohlwini wonke amaphakheji aphelelwe yisikhathi, inguqulo yawo yamanje kuphrojekthi yakho, inguqulo ecaciswe kokuthi `package.json`, kanye nenguqulo yakamuva etholakalayo.
Isinyathelo esilandelayo esokuvuselela lawa maphakheji aphelelwe yisikhathi. Ungawabuyekeza ngawodwana usebenzisa noma uzibuyekeze zonke kanye nomyalo
npm install [package-name]@latest --save
npm update
Bheka ngokujulile i-npm
Npm noma I-Node Package Manager iyithuluzi elinamandla elivumela abathuthukisi be-JavaScript ukuthi babelane futhi balawule amamojula noma amaphakheji. Ingumphathi wephakeji ozenzakalelayo we-Node.js futhi iza isifakwe kuqala lapho ufaka i-Node.js.
I-Npm ibuyekeza amaphakheji ngokususelwe ku- Ukuhumusha kwe-semantic (SemVer). I-SemVer isebenzisa i-syntax yenguqulo ye-Major.Minor.Patch. Lapho i-npm ibuyekeza amaphakheji, ilandela le mithetho:
- Ukukhishwa kwepheshi: isibuyekezo se-npm phakathi kwebanga elishiwo.
- Ukukhishwa okuncane: isibuyekezo se-npm sibe yinguqulo encane kakhulu.
- Ukukhishwa okukhulu: i-npm ngeke ibuyekeze ngaphandle uma inguqulo icaciswe ku-package.json.
Ukuqonda package.json
Ifayela elithi `package.json` liphethe imethadatha mayelana nephrojekthi, okuhlanganisa ukuncika kwephrojekthi nezinguqulo zayo ezithile. Into yokuncika ingafaka kuhlu wonke amaphakheji adingekayo kuphrojekthi yakho. Uma omunye unjiniyela noma isistimu yokusebenzisa `i-npm install`, i-npm ibheka `package.json` bese ilanda wonke amaphakheji asohlwini nokuncika kwawo.
Iphakheji ngayinye esigabeni "sokuncika" sefayela elithi `package.json` ilandela ifomethi yenguqulo, i-npm eyihumushayo lapho isebenzisa `ukufakwa kwe-npm`. Kunezimpawu ezintathu eziyinhloko ezisetshenzisiwe - i-caret (^), i-tilde (~), nenkanyezi (*). Lokhu kuhambisana nezibuyekezo ezinkulu, ezincane, nezichibiyelo.
Sengiphetha, kubalulekile ukugcina ukuncika kwephrojekthi yakho kubuyekeziwe. Ukwazi indlela yokwengeza inguqulo yakamuva ku-package.json kuyikhono elibalulekile kunjiniyela we-JavaScript ukuze agcine iphrojekthi isesikhathini ngezibuyekezo zakamuva zokuphepha nezici ezintsha.