npm install 的作用
npm install
的核心作用是根据你项目中的 package.json
和 package-lock.json
文件,自动下载并安装项目所需的所有依赖包,将它们放到 node_modules
目录中,确保项目可以在当前环境中正常运行。
具体作用拆解:
作用 | 说明 |
---|---|
安装依赖 | 根据 package.json 中列出的 dependencies 和 devDependencies ,下载对应版本的包。 |
锁定版本 | 如果存在 package-lock.json ,会严格按照其中锁定的版本安装,确保团队成员或部署环境依赖一致。 |
创建 node_modules | 所有下载的包会被放入 node_modules 目录,供代码运行时引用。 |
运行生命周期脚本 | 安装完成后,会自动触发如 postinstall 等脚本(如果有定义)。 |
初始化新项目 | 如果目录中没有 package.json ,npm install 会提示你创建一个(或通过 npm init 手动创建)。 |
🧪 常见使用场景:
场景 | 命令 | 说明 |
---|---|---|
首次克隆项目后 | npm install | 安装所有依赖,初始化开发环境。 |
添加新依赖 | npm install <包名> | 安装指定包并自动更新 package.json 和 package-lock.json 。 |
生产环境部署 | npm ci (更推荐) | 类似 npm install ,但更快、更严格,适合 CI/CD。 |
总结一句话:
npm install
是 Node.js 项目的“环境初始化器”,它根据配置文件自动拉取依赖,确保项目能跑起来。