1. 安装位置与作用范围
- 本地依赖安装到项目目录下的 node_modules,仅对当前项目生效
- 全局安装使用 -g 参数,安装到系统级目录(如 /usr/local/lib/node_modules),对所有项目生效
2. 典型使用场景
- 本地依赖:项目运行时需要的库,如 React、Express、Lodash 等
- 全局依赖:跨项目使用的命令行工具,如 typescript、eslint、nodemon 等
3. 版本隔离与冲突避免
- 本地依赖允许不同项目使用同一包的不同版本,避免"依赖地狱"
- 全局安装的版本对所有项目共享,可能因版本不兼容导致问题
- 现代实践推荐使用 npx 替代全局安装,按需执行包而不污染全局环境