fnm 如何自动切换 node 版本, newbing 竟然不耐烦了?

1,618 阅读1分钟

fnm 切换 node 版本的命令是

fnm use 14.16.2

如果有配置别名, 比如别名为 rspack , 则可以直接

fnm use rspack

上面是我平时的操作, 现在我有点懒了, 想自动切换,能实现吗。

当然可以, fnm 官方有说明 fnm 可以根据 .nvmrc .node-version 工作

image.png

也就是说在当前目录 创建这两个文件, 写上指定版本, 执行 fnm 命令时会读取这个文件并切换指定版本

当然我也问了newbing, 第一次没理解对, 竟然还闹脾气了

ddf70195afac2b9ee7df57f87d92d6f7.png

那就重开个话题吧

image.png

小试一下,确实没有问题

186717cdcf003e21f244a845f5a4a248.png

很好,不过我想在懒点, 连执行fnm use 都不用, 打开项目就直接加载指定 node 版本可以吗? 当然可以

image.png

我用的zsh 所以我这里 改一下shell 为 zsh即可。 这样在打开项目时就会自动切换node 版本了。

image.png

CV文本

安装 direnv

brew install direnv

启用 direnv

eval "$(direnv hook bash)"

这样当你进入项目目录时,direnv 会自动读取 .envrc 文件并设置环境变量,从而自动切换到对应的 Node.js 版本。

.evnrc

layout shell zsh
layout_fnm

.nvmrc

v16.14.2