首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >npm >本地依赖和全局安装在 npm 中有什么区别?

本地依赖和全局安装在 npm 中有什么区别?

词条归属:npm

1. 安装位置与作用范围

  • 本地依赖安装到项目目录下的 node_modules,仅对当前项目生效
  • 全局安装使用 -g 参数,安装到系统级目录(如 /usr/local/lib/node_modules),对所有项目生效

2. 典型使用场景

  • 本地依赖:项目运行时需要的库,如 React、Express、Lodash 等
  • 全局依赖:跨项目使用的命令行工具,如 typescript、eslint、nodemon 等

3. 版本隔离与冲突避免

  • 本地依赖允许不同项目使用同一包的不同版本,避免"依赖地狱"
  • 全局安装的版本对所有项目共享,可能因版本不兼容导致问题
  • 现代实践推荐使用 npx 替代全局安装,按需执行包而不污染全局环境
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券