Full-stack-skills nvm-defaults-and-nvmrc
Set default Node versions via nvm aliases, create .nvmrc files for project-specific versions, and configure shell auto-switching per directory. Use when the user asks about nvm alias default, .nvmrc configuration, auto-switching Node versions on directory change, or pinning a Node version for a project.
git clone https://github.com/partme-ai/full-stack-skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/partme-ai/full-stack-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/nvm-skills/nvm-defaults-and-nvmrc" ~/.claude/skills/partme-ai-full-stack-skills-nvm-defaults-and-nvmrc && rm -rf "$T"
skills/nvm-skills/nvm-defaults-and-nvmrc/SKILL.mdnvm Defaults and .nvmrc
Configure default Node versions and project-level version pinning with nvm.
Workflow
-
Set the default Node version using an alias:
nvm alias default 20 # Or use an LTS alias nvm alias default lts/iron -
Create or update .nvmrc in the project root:
# Pin to a specific version echo "20.11.0" > .nvmrc # Or use an LTS alias echo "lts/iron" > .nvmrc -
Enable shell auto-switching if requested (see auto-use examples per shell).
-
Verify the configuration works:
# Open a new shell, then: nvm current # Should show the default version cd /path/to/project node -v # Should match .nvmrc version
Important: Keep .nvmrc consistent across team repos to avoid version drift. Basic install/use belongs to nvm-usage-basics.
Example file map
- Setting default aliasesexamples/default-version.md
- .nvmrc file creation and usageexamples/nvmrc.md
- Auto-switching for bashexamples/auto-use-bash.md
- Auto-switching for zshexamples/auto-use-zsh.md
- Auto-switching for fishexamples/auto-use-fish.md
Keywords
nvm alias, default version, .nvmrc, auto use, project version, defaults