npm 中 --save 与 --save-dev 的区别
前言
在使用 npm 安装模块包的时候使用 npm install 模块名称 命令。但通常后面会加上 --save 或者 --save-dev,那么这两个命令有什么区别昵?以下是四种安装方式。以 webpack 为例,本文所使用的 npm 版本为 6.4.1,node 版本为 10.13.0。
一、 npm install webpack
安装在当前目录下,看很多文章说这种方式不能写入 dependencies 节点中,但通过亲测,这种方式也可以写入 dependencies 节点中,可通过 npm install 重新安装,可能是因为 npm 版本的区别吧,所以本质上与加 --save 并无区别。
二、 npm install webpack --save
安装在当前目录下,写入 package.json 的 dependencies 节点中,可通过 npm install 重新安装。
三、 npm install webpack --save-dev
安装在当前目录下,写入 package.json 的 devDependencies 节点中,可通过 npm install 重新安装。dependencies 与 devDependencies 的区别是,后者是开发时依赖的模块包,生产环境不需要。比如 安装的 babel(将 es6 转换成 es5 的工具),打包之后的代码就是 es5 代码,所以不需要此依赖模块。
四、npm install webpack -g
安装在全局目录下,不会写入 package.json 的任何节点中,执行 npm install 命令也不会重新安装。但是可使用 webpack 命令,比如查看 webpack 的版本,webpack -v。如果没有进行安装,则会出现类似“ webpack 不是内部或外部命令”的错误。所以在使用 webpack 时既要全局安装,能够使用命令,也要安装在当前目录下,以便查看和项目中使用。
npm 中 --save 与 --save-dev 的区别相关推荐
- npm中 install -save 和 -save-dev以及缩写形式
npm install 命令 最近在写Node程序的时候,突然对 npm install 的-save和-save-dev 这两个参数的使用比较混乱.其实博主在这之前对这两个参数的理解也是模糊的,各种 ...
- Hibernate save, saveOrUpdate, persist, merge, update 区别
Hibernate save, saveOrUpdate, persist, merge, update 区别 - 小黑客 - 博客园 https://www.cnblogs.com/xiaoheik ...
- docker save 与 docker export 的区别
缘起 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. docker save和docker export都能导出镜像包,咋看起来区别似乎不大.本文就 ...
- docker save与docker export的区别
http://cnodejs.org/topic/59a2304f7aeedce818249eeb 缘起 docker save和docker export都能导出镜像包,咋看起来区别似乎不大.本文就 ...
- django 一对多的添加记录create 和save 方法,update 更新和save()方法的区别,查询API的方法...
查询api的方法: 表.objects.all() ---[obj1,obj2,....] 表.objects.all().first() 表.objects.filter(id=2) ---[obj ...
- 安装boostrap报错npm install bootstrap@next --save
1.npm uninstall popper.js 2.npm install @popperjs/core --save 3.npm install bootstrap@5.0.0-alpha1 安 ...
- 一文看懂npm、yarn、pnpm之间的区别
原文:Understanding differences between npm, yarn and pnpm 作者:Alex Kras 翻译:雁惊寒 本文作者对比了当前主流的包管理工具npm.yar ...
- vue端口号被占用报错npm ERR! @1.0.0 dev: `node build/dev-server.js`
本群面相web开发爱好者以及同行,共同探讨研究技术,分享交流经验,帮助新人成长,大牛技术精进,js发展日新月异闭门造车是没有出路的,有问必答,共同进步.求职招聘qq群 626448857 附前后端技术 ...
- Redis持久化中RDB和AOF有哪些区别?你知道吗!
前言 关于Redis的知识点总结了一个思维导图分享给大家 Redis是一个内存数据库,为了保证数据不丢失,必须把数据保存到磁盘,这就叫做持久化. Redis有两种持久化方法:RDB方式以及AOF方式. ...
- linux中特殊的设备(/dev/zeo,/dev/null,/dev/unrandom,/dev/random)
/dev/zero 与 /dev/null 我们平时在使用dd命令测试磁盘性能时候,时常见到 dd if=/dev/zero或者 dd of=/dev/null这样的写法.这是什么东西呢? /dev/ ...
最新文章
- xcache php5.3,CentOS 配置 xcache for php.5.3.3
- CI框架 -- 附属类
- RHEL 6上KVM的安装配置及使用-将物理接口桥接到桥接器
- 脑机接口让脊髓损伤患者重新获得手部触觉
- 【24小时内第四更】为什么我们要坚持写博客?
- 代码的坏味道之一——译自《重构》
- linux日志自动按天保存,linux实现按天生成日志文件并自动清理
- 12-事件委托(事件代理)
- C#中的正则表达式(1)
- 11个程序员最常犯的MySQL错误(PHP开发)
- 学生信息管理系统软件测试计划,学生信息管理系统软件测试计划书.doc
- reset()方法 submit()方法
- c语言if的作用,c语言if语句的用法
- gRPC Name Resolution
- CSS3可爱的100卡通笑脸动画
- SPV210定时器的PMW定时器2
- 【​观察】数据驱动零售变革 重塑消费体验是关键
- Objective-C---8---@property KVC
- js兼容方法:事件添加|事件绑定|事件监听 addEvent
- 输入三角形的三边长,如果能构成三角形,计算三角形的周长和面积