乐闻世界logo
搜索文章和话题

What is the difference between --save and -- save - dev ?

7 个月前提问
5 个月前修改
浏览次数23

1个答案

1

在 Node.js 的包管理器 npm 中,--save--save-dev 两个选项用于安装新的依赖包,并将这些依赖记录在项目的 package.json 文件中。不过,它们各自记录的依赖类型和用途有所不同。

--save

使用 --save 选项安装的依赖会被添加到 package.json 文件中的 dependencies 部分。这些依赖是项目运行时必不可少的。也就是说,这类依赖是项目在生产环境中正常运行所必需的。

例如,如果我正在开发一个网站,并且使用了 Express 框架,那么 Express 就是一个运行时依赖,应该使用 --save 来安装:

bash
npm install express --save

--save-dev

而使用 --save-dev 选项安装的依赖则会被添加到 package.json 文件中的 devDependencies 部分。这些依赖是在开发过程中需要的,但在生产环境中不是必需的。通常,这包括了诸如测试框架、构建工具和代码格式化工具等。

举个例子,如果我在使用 Webpack 来打包我的 JavaScript 文件,由于 Webpack 只在开发阶段用于打包构建项目,不会在生产环境中直接使用,因此应该使用 --save-dev 来安装:

bash
npm install webpack --save-dev

总结

简而言之,--save 用于安装项目在生产环境中必须的依赖,而 --save-dev 用于安装仅在开发环境中使用的依赖。正确地区分这两种依赖有助于维护项目的依赖清单,确保生产环境的精简和高效。

2024年6月29日 12:07 回复

你的答案