Saitawa nvmrc
Gabatarwa
Lokacin haɓaka ayyuka da yawa, kowane aiki na iya buƙatar sigar Node.js daban. A irin waɗannan lokuta, muna buƙatar ƙayyade sigar Node.js don kowane aiki ta hanyar gudanar da umarnin nvm install da nvm use a cikin tasha don shigarwa da canzawa siffofi.
Duk da haka, gudanar da umarni da hannu a cikin tasha kowane lokaci yana zama mai wahala, musamman yayin da adadin ayyuka ke ƙaruwa. Yana da sauƙi don mantawa da canzawa siffofi ko canzawa zuwa sigar da ba ta dace ba, wanda zai iya haifar da ayyuka suka kasa farawa ko fuskantar kurakurai yayin gudanarwa.
A nan ne muke buƙatar hanyar sarrafa siffofin Node.js da kuma canzawa tsakanin su kai tsaye, kuma a nan ne .nvmrc ke shiga cikin wasa.
Menene .nvmrc?
Daga bayanin da ke sama, kuna iya fahimta cewa fayil ɗin .nvmrc ana amfani da shi don sarrafa sigar Node.js don aikinmu. Wannan fayil ɗin yana da sauƙi: yana ƙunshe da rubutu kawai wanda ke wakiltar sigar Node.js wanda nvm zai iya gane, kamar v18.12.0.
Yadda Ake Amfani Da Fayil ɗin .nvmrc?
Kuna iya ƙirƙirar fayil ɗin .nvmrc tare da abun ciki wanda shine lambar sigar Node.js ko wasu rubutu waɗanda nvm zai iya fahimta. Don cikakkun bayanai, kuna iya buga nvm --help a cikin tasha.
Tare da fayil ɗin .nvmrc, lokacin da kuka gudanar da umarni kamar nvm use, nvm install, nvm exec, nvm run, da nvm which a cikin tasha ba tare da ƙayyade sigar ba, za a yi amfani da sigar da aka ƙayyade a cikin fayil ɗin .nvmrc.
Ƙirƙirar Fayil ɗin .nvmrc
Misali, a cikin gundumar yanzu, don sa nvm ya ƙayyade mafi kyawun sakin sigar 18.12, mafi kyawun sigar LTS, ko mafi kyawun sigar Node.js, kuna iya amfani da umarnin echo don ƙirƙirar fayil ɗin .nvmrc:
bash
$ echo "18.12" > .nvmrc
# Saita zuwa mafi kyawun sigar LTS
$ echo "lts/*" > .nvmrc
# Saita zuwa mafi kyawun sigar
$ echo "node" > .nvmrcUmarni kamar nvm use za su zagaya tsarin gundumar sama daga gundumar yanzu suna neman fayil ɗin .nvmrc. Wannan yana nufin cewa gudanar da umarni kamar nvm use a cikin kowane gundumar ƙarƙashin gundumar tare da fayil ɗin .nvmrc zai ci gaba da amfani da wannan fayil ɗin .nvmrc.
Fayil ɗin .nvmrc dole ne ya ƙunshi <version> wanda ya dace da abin da aka jera a cikin nvm --help, wanda ke biye da sabon layi. Ba a yarda da wuraren waje ba, kuma ana buƙatar sabon layi na waje.
Kamar yadda aka nuna a cikin hoton da ke ƙasa, babu sarari bayan v14.21.3, kawai katsewar layi.

Haɗin kai mai zurfi tare da tashoshin harsashi
Kuna iya amfani da avn don haɗa kai mai zurfi tare da harsashin ku da kuma kiran nvm kai tsaye lokacin canzawa gundumomi.
Idan kuna son mafita mai nauyi, kuna iya amfani da hanyar da ke ƙasa.
Canzawa siffofin Node.js kai tsaye a cikin tashar zsh bisa fayil ɗin .nvmrc
Bayan ƙara wannan lambar zuwa $HOME/.zshrc naku, nvm use za a kira shi kai tsaye kowane lokaci da kuka shiga gundumar da ke ƙunshe da fayil ɗin .nvmrc. String a cikin fayil ɗin .nvmrc yana gaya wa nvm wacce sigar Node.js za a yi amfani da ita.
bash
# Buɗe gundumar gida kuma gyara fayil ɗin .zshrc
$ cd
$ vi .zshrcWannan shine lambar da ake buƙatar rubutawa zuwa .zshrc:
bash
# Kwafi wannan ɓangaren lamba zuwa fayil ɗin .zshrc
# sanya wannan bayan ƙaddamarwar nvm!
autoload -U add-zsh-hook
load-nvmrc() {
local nvmrc_path="$(nvm_find_nvmrc)"
if [ -n "$nvmrc_path" ]; then
local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")
if [ "$nvmrc_node_version" = "N/A" ]; then
nvm install
elif [ "$nvmrc_node_version" != "$(nvm version)" ]; then
nvm use
fi
elif [ -n "$(PWD=$OLDPWD nvm_find_nvmrc)" ] && [ "$(nvm version)" != "$(nvm version default)" ]; then
echo "Reverting to nvm default version"
nvm use default
fi
}
add-zsh-hook chpwd load-nvmrc
load-nvmrcBayan gyara fayil ɗin .zshrc, gudanar da source .zshrc don sa umarni ya fara aiki:
bash
$ source ~/.zshrcA cikin ayyuka tare da fayil ɗin .nvmrc, lokacin da kuka buɗe tashar haɗin kai a cikin vscode, za ku sami cewa nvm use ana gudanar da shi kai tsaye, tare da fitarwa mai dacewa a cikin layin umarni.
