npm install -g/--save/--save-dev的区别
【摘要】 npm install XX (简写为npm i XX)会把XX包安装到node_modules目录中在npm5版本之前,XX不会自动写入package.json在npm5之后会自动写入package.json的dependencies属性中(与--save相同) npm install XX -g-g 的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看 npm config pref...
npm install XX (简写为npm i XX)
- 会把
XX
包安装到node_modules
目录中 - 在
npm5
版本之前,XX
不会自动写入package.json
- 在
npm5
之后会自动写入package.json
的dependencies
属性中(与--save
相同)
npm install XX -g
-
-g
的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看npm config prefix
的位置 -
具体查看方法是在终端输入
npm config edit
,在弹出的文档中找到;prefix=C:\node
就是了
npm install XX --save(简写为npm i XX -S)
-
会把
XX
包安装到node_modules
目录中, -
会在
package.json
的dependencies
属性下添加XX
-
-运行
npm install --production
或者注明NODE_ENV
变量值为production
时(生产环境下安装依赖),会自动下载模块到node_modules
目录中。 -
在
npm5
之后可以被npm i xx
替代
dependencies
中的依赖是生产环境中的依赖,在项目部署后的生产环境中也会被安装,例如:
用了
axios
请求,由于发布到生产后还是要用到axios
,这就可以将axios
安装到dependencies
npm install XX --save-dev(简写为npm i XX -D)
-
会把
XX
包安装到node_modules
目录中 -
会在
package.json
的devDependencies
属性下添加XX
-
运行
npm install --production
或者注明NODE_ENV
变量值为production
时(生产环境下安装依赖),不会自动下载模块到node_modules
目录中。
devDependencies
中的依赖是仅在开发环境中的依赖,在项目部署后的生产环境中不会被安装,例如:
写
ES6
代码时,需要babel
转换成es5
,转换完成后,我们只需要转换后的代码,上线的时候,直接把转换后的代码部署到生产环境,不需要bebal
了,生产环境不需要,这就可以将babel
安装到devDependencies
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)