在 Node.js 的包管理器 npm 中,--save
和 --save-dev
两个选项用于安装新的依赖包,并将这些依赖记录在项目的 package.json
文件中。不过,它们各自记录的依赖类型和用途有所不同。
--save
使用 --save
选项安装的依赖会被添加到 package.json
文件中的 dependencies
部分。这些依赖是项目运行时必不可少的。也就是说,这类依赖是项目在生产环境中正常运行所必需的。
例如,如果我正在开发一个网站,并且使用了 Express 框架,那么 Express 就是一个运行时依赖,应该使用 --save
来安装:
bashnpm install express --save
--save-dev
而使用 --save-dev
选项安装的依赖则会被添加到 package.json
文件中的 devDependencies
部分。这些依赖是在开发过程中需要的,但在生产环境中不是必需的。通常,这包括了诸如测试框架、构建工具和代码格式化工具等。
举个例子,如果我在使用 Webpack 来打包我的 JavaScript 文件,由于 Webpack 只在开发阶段用于打包构建项目,不会在生产环境中直接使用,因此应该使用 --save-dev
来安装:
bashnpm install webpack --save-dev
总结
简而言之,--save
用于安装项目在生产环境中必须的依赖,而 --save-dev
用于安装仅在开发环境中使用的依赖。正确地区分这两种依赖有助于维护项目的依赖清单,确保生产环境的精简和高效。
2024年6月29日 12:07 回复