mirror of
https://github.com/nvm-sh/nvm.git
synced 2025-05-10 22:31:51 +00:00
Add comments to the zshrc hook reading .nvmrc
This commit is contained in:
parent
a26573a157
commit
67e9eef756
15
README.md
15
README.md
@ -604,24 +604,25 @@ This alias would search 'up' from your current directory in order to detect a `.
|
|||||||
|
|
||||||
##### Calling `nvm use` automatically in a directory with a `.nvmrc` file
|
##### Calling `nvm use` automatically in a directory with a `.nvmrc` file
|
||||||
|
|
||||||
Put this into your `$HOME/.zshrc` after nvm initialization to call `nvm use` automatically whenever you enter a directory that contains an
|
Put this into your `$HOME/.zshrc` after nvm initialization to call `nvm use` automatically.
|
||||||
`.nvmrc` file with a string telling nvm which node to `use`:
|
Usage: follow the [simple official guide to create a .nvmrc file](https://github.com/nvm-sh/nvm#nvmrc) containing the node version number in the directory you want to use.
|
||||||
Usage: follow the [simple official guide to create a .nvmrc file](https://github.com/nvm-sh/nvm#nvmrc) containing the node version number in the directory you want to use.
|
|
||||||
```zsh
|
```zsh
|
||||||
# place this after nvm initialization!
|
# place this after nvm initialization!
|
||||||
autoload -U add-zsh-hook
|
autoload -U add-zsh-hook
|
||||||
load-nvmrc() {
|
load-nvmrc() {
|
||||||
local nvmrc_path=".nvmrc"
|
local nvmrc_path=".nvmrc"
|
||||||
|
|
||||||
if [ -f "$nvmrc_path" ]; then
|
if [ -f "$nvmrc_path" ]; then
|
||||||
|
# check if current node version is different from that in the config file
|
||||||
if [[ "$(which node)" != *"v$(cat "${nvmrc_path}")"* ]]; then
|
if [[ "$(which node)" != *"v$(cat "${nvmrc_path}")"* ]]; then
|
||||||
nvm use --silent
|
nvm use --silent
|
||||||
fi
|
fi
|
||||||
|
# check if current node version is different from the default
|
||||||
elif [[ "$(which node)" != *"v$(cat ~/.nvm/alias/default)"* ]]; then
|
elif [[ "$(which node)" != *"v$(cat ~/.nvm/alias/default)"* ]]; then
|
||||||
nvm use default --silent
|
nvm use default --silent
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
add-zsh-hook chpwd load-nvmrc
|
add-zsh-hook chpwd load-nvmrc
|
||||||
```
|
```
|
||||||
|
|
||||||
#### fish
|
#### fish
|
||||||
|
Loading…
Reference in New Issue
Block a user