npm install 和npm add区别
时间: 2024-10-20 15:01:28 浏览: 20
dynamic-watermark:使用npm包在图像上添加图像或文本水印,即动态水印
`npm install` 和 `npm add` 都是 Node.js 包管理器(npm)中的命令,用于安装依赖项,但它们之间有些细微的区别:
1. **npm install**:
这是最常用的安装包的方式。它会检查项目的 `package.json` 文件中的依赖项,并将它们下载到本地的 `node_modules` 目录下,还会更新 `dependencies` 或 `devDependencies` 字段(如果是开发依赖)。如果该依赖已经存在,则不会再次下载。此外,`npm install` 会在当前工作目录生成一个 lockfile(如 `package-lock.json`),确保在后续环境中安装的一致性。
2. **npm add** 或者 `npm install -D`:
`npm add`(旧版本叫做 `npm install --save-dev` 或 `-D`)主要用于添加新模块为开发依赖(devDependencies)。相较于直接添加到 `dependencies`,这些依赖通常是为了开发项目而需要的辅助工具,比如测试框架、构建工具等。这种方式不会改变 `package.json` 的 `dependencies`,而是增加在 `devDependencies` 里。同样,lockfile 也会被创建。
总之,`npm install` 更常用于生产环境的依赖安装,而 `npm add` 更适合在开发阶段添加辅助工具。
阅读全文