nvm 维护的node,npm安装的全局依赖都安装到哪儿了

1,144 阅读1分钟

在使用 nvm(Node Version Manager)维护的 Node.js 环境中,通过 npm 安装的依赖会根据项目的配置和安装方式存储在不同的位置。

1. 全局依赖

  • 当你使用 npm install -g <package> 安装全局依赖时,这些包会被安装到 nvm 管理的当前 Node.js 版本的全局目录中。
  • 具体路径为:
    ~/.nvm/versions/node/<node-version>/lib/node_modules/
    
  • 例如,如果你使用的是 Node.js 16.x 版本,路径可能是:
    ~/.nvm/versions/node/v16.x.x/lib/node_modules/
    

2. 项目本地依赖

  • 当你在项目目录中运行 npm install <package> 时,依赖会被安装到项目的 node_modules 目录中。
  • 具体路径为:
    <your-project>/node_modules/
    
  • 这些依赖仅对当前项目有效。

3. 缓存目录

  • npm 还会将下载的包缓存到本地,以便后续安装时加快速度。
  • 缓存目录通常位于:
    ~/.npm/
    

4. 如何查看全局依赖的安装路径

  • 你可以通过以下命令查看全局依赖的安装路径:
    npm root -g
    
  • 这会输出当前 Node.js 版本的全局 node_modules 目录路径。

5. 如何查看项目依赖的安装路径

  • 在项目目录中,node_modules 文件夹就是本地依赖的安装位置。

总结

  • 全局依赖:~/.nvm/versions/node/<node-version>/lib/node_modules/
  • 项目本地依赖:<your-project>/node_modules/
  • 缓存目录:~/.npm/

通过 nvm 切换 Node.js 版本时,全局依赖的路径会自动切换到对应版本的目录。