在使用 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 版本时,全局依赖的路径会自动切换到对应版本的目录。