安装:
windows下载fnm-windows.zip
设置环境变量:
2 终端脚本设置(这里以 PowerShell 为例)
- 打开 PowerShell 窗口,输入命令
notepad $profile(如提示找不到文件,按指引创建即可),if **(**not **(**Test-Path $profile)) { New-Item $profile -Force } - 终端命令notepad $PROFILE 复制添加以下内容: fnm env --use-on-cd --shell powershell | Out-String | Invoke-Expression
3 使用
# 查看所有远程可供安装的 Node 版本
fnm list-remote
# 安装node版本
fnm install <version>
# 切换node版本
fnm use <version>
# 查看当前版本
fnm current
# 查看已经安装的node版本
fnm list
# 设置默认版本
fnm default <version>
指定node版本
1.package.json 文件中指定:设置以下字段。
{
“engines”: {
“node”: “>=18.0.0”
}
}
自动切换node.js版本
- 在项目根目录下新建 .node-version 文件
- 如指定使用 22 大版本的 node.js,在文件中添加以下内容:
# 版本号
v22
写入版本号: 您可以使用以下命令之一来创建文件并写入版本号: 方法一(推荐):使用 node --version 这会将您当前正在使用的 Node.js 版本号写入文件。
node --version > .node-version
方法二:手动指定版本 将 18.17.0 替换为您需要的版本号。
echo "18.17.0" > .node-version
fnm配置
具体释义如下: $env:FNM_NODE_DIST_MIRROR:指定 Node.js 分发包的镜像地址。 $env:FNM_VERSION_FILE_STRATEGY:定义如何处理版本文件。 $env:FNM_ARCH:指定系统的架构类型。 $env:FNM_MULTISHELL_PATH:指定用于管理多 Shell 会话的路径。在使用多个终端或 Shell 的情况下,Fnm 会在该路径下创建相应的目录,以便管理不同 Shell 会话的 Node.js 版本。 $env:FNM_COREPACK_ENABLED:启用或禁用 Corepack。 $env:FNM_RESOLVE_ENGINES:确定是否解析引擎版本。 $env:FNM_LOGLEVEL:设置 Fnm 的日志级别,默认值info,可选值quiet, error, info。 $env:FNM_DIR:指定 Fnm 的安装目录。
设置镜像地址:创建环境变量
或者终端:notepad env:FNM_NODE_DIST_MIRROR = "npmmirror.com/mirrors/nod…"
配置npm 全局安装路径
这样npm install -g pnpm 就会被安装到指定的位置