前言

在使用 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 的区别相关推荐

  1. npm中 install -save 和 -save-dev以及缩写形式

    npm install 命令 最近在写Node程序的时候,突然对 npm install 的-save和-save-dev 这两个参数的使用比较混乱.其实博主在这之前对这两个参数的理解也是模糊的,各种 ...

  2. Hibernate save, saveOrUpdate, persist, merge, update 区别

    Hibernate save, saveOrUpdate, persist, merge, update 区别 - 小黑客 - 博客园 https://www.cnblogs.com/xiaoheik ...

  3. docker save 与 docker export 的区别

    缘起 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. docker save和docker export都能导出镜像包,咋看起来区别似乎不大.本文就 ...

  4. docker save与docker export的区别

    http://cnodejs.org/topic/59a2304f7aeedce818249eeb 缘起 docker save和docker export都能导出镜像包,咋看起来区别似乎不大.本文就 ...

  5. django 一对多的添加记录create 和save 方法,update 更新和save()方法的区别,查询API的方法...

    查询api的方法: 表.objects.all() ---[obj1,obj2,....] 表.objects.all().first() 表.objects.filter(id=2) ---[obj ...

  6. 安装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 安 ...

  7. 一文看懂npm、yarn、pnpm之间的区别

    原文:Understanding differences between npm, yarn and pnpm 作者:Alex Kras 翻译:雁惊寒 本文作者对比了当前主流的包管理工具npm.yar ...

  8. vue端口号被占用报错npm ERR! @1.0.0 dev: `node build/dev-server.js`

    本群面相web开发爱好者以及同行,共同探讨研究技术,分享交流经验,帮助新人成长,大牛技术精进,js发展日新月异闭门造车是没有出路的,有问必答,共同进步.求职招聘qq群 626448857 附前后端技术 ...

  9. Redis持久化中RDB和AOF有哪些区别?你知道吗!

    前言 关于Redis的知识点总结了一个思维导图分享给大家 Redis是一个内存数据库,为了保证数据不丢失,必须把数据保存到磁盘,这就叫做持久化. Redis有两种持久化方法:RDB方式以及AOF方式. ...

  10. linux中特殊的设备(/dev/zeo,/dev/null,/dev/unrandom,/dev/random)

    /dev/zero 与 /dev/null 我们平时在使用dd命令测试磁盘性能时候,时常见到 dd if=/dev/zero或者 dd of=/dev/null这样的写法.这是什么东西呢? /dev/ ...

最新文章

  1. xcache php5.3,CentOS 配置 xcache for php.5.3.3
  2. CI框架 -- 附属类
  3. RHEL 6上KVM的安装配置及使用-将物理接口桥接到桥接器
  4. 脑机接口让脊髓损伤患者重新获得手部触觉
  5. 【24小时内第四更】为什么我们要坚持写博客?
  6. 代码的坏味道之一——译自《重构》
  7. linux日志自动按天保存,linux实现按天生成日志文件并自动清理
  8. 12-事件委托(事件代理)
  9. C#中的正则表达式(1)
  10. 11个程序员最常犯的MySQL错误(PHP开发)
  11. 学生信息管理系统软件测试计划,学生信息管理系统软件测试计划书.doc
  12. reset()方法 submit()方法
  13. c语言if的作用,c语言if语句的用法
  14. gRPC Name Resolution
  15. CSS3可爱的100卡通笑脸动画
  16. SPV210定时器的PMW定时器2
  17. 【​观察】数据驱动零售变革 重塑消费体验是关键
  18. Objective-C---8---@property KVC
  19. js兼容方法:事件添加|事件绑定|事件监听 addEvent
  20. 输入三角形的三边长,如果能构成三角形,计算三角形的周长和面积

热门文章

  1. 防红域名生成的3种方法介绍
  2. 新概念2-课文名称和知识点
  3. 如何使移动设备字体大小自适应
  4. 西妥昔单抗丨艾美捷西妥昔单抗Cetuximab方案
  5. 通过python各种开源库,开发一个适合大部分公司测试项目框架,确定名字AutoTestProjects
  6. 电脑连接手机Termux后保持在后台运行
  7. 扁平化风格职业规划PPT模板
  8. 免安装版jdk的配置及使用(附绿色版jdk1.7及jdk1.8)
  9. 两角和与差的正弦、余弦、正切公式推导
  10. 分析 | 高通骁龙845已发布,明年智能手机会变成什么样