为何进入node_modules目录时n调整-Uni更快? PartDec看待?(q欢迎 Hi拍拍)nvm自动切换至默认Node版本?
关于nvm进入node_modules后自动切换Node版本的问题解答

这确实是nvm的默认行为。nvm自带目录自动切换Node版本的特性:当你进入任意目录时,它会向上遍历所有父目录查找.nvmrc文件;如果全程没找到该文件,就会自动切换为系统默认的Node版本(即通过nvm alias default设置的版本)。
你之前执行nvm use 18只是临时在当前shell会话中切换到18版本,但进入node_modules目录(该目录及父目录均无.nvmrc)时,nvm的自动切换机制触发,版本被重置为默认的v20.5.1。
如果想保持使用Node 18版本,有几种解决方式:
- 执行
nvm alias default 18,将默认版本改为18,之后进入任何无.nvmrc的目录都会自动使用18版本 - 在项目根目录创建
.nvmrc文件,写入18,这样进入项目目录(包括node_modules)时,nvm会自动识别并切换到18版本 - 执行
nvm off关闭nvm的自动切换功能,之后版本会保持你手动设置的状态,不再自动切换
内容的提问来源于stack exchange,提问作者fmotion1
相关产品推荐
相关产品推荐

