fnm 全局共享模块
大约 1 分钟约 351 字
fnm
会根据当前 Node 版本创建独立的模块目录,若频繁切换版本,则需要重新安装模块。
为了提高开发体验,我们可能需要全局共享模块,虽然这会在一定程度上造成版本冲突的可能性,但可以减少切换版本时重新安装模块的麻烦。
fnm
设置全局共享模块步骤如下。
macOS
- 创建全局共享模块目录
mkdir -p ~/.npm_global
- 设置
npm
全局模块目录npm config set prefix ~/.npm_global
- 更新环境变量
echo "export PATH=~/.npm_global/bin:\$PATH" >> ~/.zshrc source ~/.zshrc
Windows
- 创建一个共享的全局模块目录:你可以在任意位置创建一个共享目录,比如
C:\fnm-global-modules
。mkdir C:\fnm-global-modules
- 设置
npm
全局模块目录npm config set prefix C:\fnm-global-modules
- 更新环境变量
- 打开 系统环境变量设置(按 Win + X,选择 系统 > 高级系统设置 > 环境变量)。
- 在「系统变量和用户变量」部分找到 Path,点击 编辑。
- 添加新的路径:
C:\fnm-global-modules\
。
- 重启终端使配置生效。
配置完成后,通过 npm install -g
安装的全局模块会存储在 ~/.npm_global
中,不再受 Node.js 版本切换的影响。