Node.js 中的 –save 和 –save-dev 有什么区别?
NPM(Node Project Manager)是 JavaScript 运行环境 Node.js 使用的包管理器。它有两个非常常用的命令来下载不同的依赖项, npm install --save [package-name]
和npm install --save-dev [package-name]
。这两个命令都将导致从 NPM 服务器下载和安装包,但它们有一些不同的方式。
npm install [package-name] –save :当 –save 不带 -dev 时,表示该包是核心依赖。核心依赖是应用程序无法执行其预期工作的任何包。 package.json 文件中的 dependencies 部分包含核心依赖项列表。 npm install 也会导致类似的结果。当有人安装您的包时,他们还将安装 package.json 的依赖项部分中列出的所有包。示例:express、body-parser。
npm install [package-name] –save-dev :当 –save-dev 与 npm install 一起使用时,它表示该包是一个开发依赖项。开发依赖是任何不影响应用程序工作的包。在 devDependencies 部分下的 package.json 文件中包含所有开发依赖项的列表。当有人安装你的包时,他们不会安装任何开发依赖项,但如果他们克隆存储库,那么他们也会安装所有开发依赖项。示例:nodemon
–save | –save-dev |
---|---|
The package installed is core dependency. | The package installed is not a core rather development dependency. |
All core dependency is listed under dependencies in package.json. | All development dependency is listed under devDependencies in package.json. |
It will be installed if a third person tries to install or clone your package. | It will be installed if a third person tries to clone your package. |
Example: express, body-parser etc. | Example: nodemon |