npm install --save 和 npm install -d的区别

npm install -d 就是npm install --save-dev

npm insatll -s 就是npm install --save

以前一直在纠结一个npm安装的包依赖管理的问题。是这样的:

我们在使用npm install 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,他们是:

--save-dev

--save

首先需要说明的是Dependencies一词的中文意思是依赖和附属的意思,而dev则是

develop(开发)的简写。

所以它们的区别在 package.json 文件里面体现出来的就是,使用 --save-dev 安装的 插件,被写入到 devDependencies 域里面去,而使用 --save 安装的插件,则是被写入到 dependencies 区块里面去。

那 package.json 文件里面的 devDependencies  和 dependencies 对象有什么区别呢?

devDependencies  里面的插件只用于开发环境,不用于生产环境,而 dependencies  是需要发布到生产环境的。

比如我们写一个项目要依赖于jQuery,没有这个包的依赖运行就会报错,这时候就把这个依赖写入dependencies ;

而我们使用的一些构建工具比如glup、webpack这些只是在开发中使用的包,上线以

后就和他们没关系了,所以将它写入devDependencies。

原文地址:https://www.cnblogs.com/smile-fanyin/p/11258584.html

时间: 2024-10-10 17:53:28

npm install --save 和 npm install -d的区别的相关文章

npm install --save 与 npm install --save-dev 的区别

[npm install --save 与 npm install --save-dev 的区别] 以npm安装msbuild为例: npm install msbuild: 会把msbuild包安装到node_modules目录中 不会修改package.json 之后运行npm install命令时,不会自动安装msbuild npm install --save: 会把msbuild包安装到node_modules目录中 会在package.json的dependencies属性下添加ms

npm install -save 和npm install -save-dev 给你好看

其实对于很多刚刚入门node的同学,对于npm install -save 和npm install  -save-dev 还是分的不是很清,今天的这篇文章,我们就来好好的认清楚这两个的区别: npm install moduleName # 安装模块到项目目录下 npm install -g moduleName # -g 的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看 npm config prefix 的位置. npm install -save moduleName # -sav

npm install 和npm install --save 以及npm install --save-dev区别

个人理解,也许有局限 1. npm install 下载的东西是在package.json已经存在的东西,会将包安装到node_modules目录中. 2.npm install --save 会在package.json的dependencies中添加,会将包安装到node_modules目录中. 3.npm install --save-dev 会在package.json的devDependencies中添加,同时也会将包安装到node_modules目录中. 我之前遇到一个困惑的问题是,

npm install、npm install --save与npm install -dev区别

npm install X: 会把X包安装到node_modules目录中 不会修改package.json 之后运行npm install命令时,不会自动安装X npm install X –save: 会把X包安装到node_modules目录中 会在package.json的dependencies属性下添加X 之后运行npm install命令时,会自动安装X到node_modules目录中 之后运行npm install –production或者注明NODE_ENV变量值为produ

NPM install -save 和 -save-dev 傻傻分不清

本文原文地址:https://www.limitcode.com/detail/59a15b1a69e95702e0780249.html 回顾 npm install 命令 最近在写Node程序的时候,突然对 npm install 的-save和-save-dev 这两个参数的使用比较混乱.其实博主在这之前对这两个参数的理解也是模糊的,各种查资料和实践后对它们之间的异同点略有理解.遂写下这篇文章避免自己忘记,同时也给node猿友一点指引. 我们在使用 npm install 安装模块的模块的

fs包报错, you can run: npm install --save fs

fs包已安装,报错如下: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff; min-height: 13.0px } span.s1 {

NPM install -save 和 -save-dev 区分

本文原文地址:https://www.limitcode.com/detail/59a15b1a69e95702e0780249.html 回顾 npm install 命令 最近在写Node程序的时候,突然对 npm install 的-save和-save-dev 这两个参数的使用比较混乱.其实博主在这之前对这两个参数的理解也是模糊的,各种查资料和实践后对它们之间的异同点略有理解.遂写下这篇文章避免自己忘记,同时也给node猿友一点指引. 我们在使用 npm install 安装模块的模块的

npm install --save,--save-dev,-d,-s区别

npm install  =  npm i npm install --save =  npm install -s (生产/线上) npm install --save-dev = npm install -d (开发) (后者皆为前面的简写) 当npm install安装依赖包时,会将包信息写入package.json,在package.json分为两条路径, 1.生产模式dependencies(也就是生产/线上模式), 2.开发模式devDependencies(dev是英文devlop

`npm install --save --save-exact react-native` failed

当你使用命令行创建一个项目 react-native init  项目名称  后出现以下错误 Installing react-native package from npm... /bin/sh: npm: command not found 解决办法: 1. 删除/usr/local/lib中的所有node和node_modules2. 删除/usr/local/lib中的所有node和node_modules的文件夹3. 如果是从brew安装的, 运行brew uninstall node