npm

node module package,是nodeJs的包管理工具,最初是有 Isaac Z. Schlueter 开发的,这个让全世界的人都可以很快的运用互相开发的package的工具使nodeJs的开发方便的很多很多。

而npm出来不久之后,又出来一个新的包管理工具yarn,这个玩意的来头不小,是google, facebook, Exponent还有tlide联合推出的。这几个公司的联合出品让yarn的身份高贵了许多,现在我们就比对一下这两个东西

yarn

中文官网https://yarn.bootcss.com/

英文官网https://yarnpkg.com/en/

首先我会告知学习yarn一点都不会让你之前对npm的学习有所损失。

相反只需要少量的学习就可以完全的获得之前所有的能力。

根据对二者的了解可以发现一些二者的共同点和差异点。

1. yarn和npm都是在package.json和node_modules上做工作,所以在一定程度上二者是可以共同存在在一个项目里的。

2. yarn和npm基本相同的命令,完全可以通过yarn实现npm的绝大多数功能。

3. yarn拥有更优秀的算法,所以能更快更准确的安装package。

4. yarn拥有更多的开发人员和维护人员,而且在慢慢成为一个新的甚至取代npm的东西。

5. yarn默认生成yarn.lock文件去使得package依赖更加清晰稳定,虽然npm的也有相同的存在,但是毕竟yarn是默认存在的,这个让后者显得更加安全可靠。

综上所述,我们在新的开发中用yarn代替npm吧。啦啦啦。。。

转载于:https://www.cnblogs.com/sowhite/p/8458535.html

使用yarn代替npm相关推荐

  1. node的包管理工具:yarn和npm

    yarn是Facebook发布的一款依赖管理工具,它比npm更快.更高效. NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题. 一.yarn官方网站: 英文官网:h ...

  2. yarn、npm、cnpm三者区别

    放一张实验室的合照压压惊,有点想实验室的兄弟们了~~~ 一.原理分析 npm (1)npm 是Node.js 能够如此成功的主要原因之一.npm 团队做了很多的工作,以确保 npm 保持向后兼容,并在 ...

  3. Yarn 和 Npm 命令行切换 摘录

    原文作者: @Gant Laborde 原文地址: https://shift.infinite.red/np... 中文翻译: @文蔺 译文地址:http://www.wemlion.com/201 ...

  4. 了解 yarn 、npm、nodejs

    了解 yarn .npm.nodejs 一.前言 针对即将上线的 jeecg-boot 做一些准备. 二.了解系列 1.了解 nodejs Node.js 就是运行在服务端的 JavaScript.N ...

  5. 清理yarn、npm缓存包

    清理yarn/npm本地缓存 注:使用yarn.npm.cnpm.nvm等包管理工具安装插件包的时候,会在本地缓存一些插件包.若在安装包管理工具的时候,使用的是默认的安装路径, 则在安装的路径下会产生 ...

  6. yarn和npm常用基本命令安装和卸载

    初始化项目 yarn init / npm init 初始化项目 批量安装 yarn / npm install 安装package配置的依赖yarn install --force / npm in ...

  7. yarn和npm区别

    我在面试的时候突然被问道,懵了一下,现在整理一些资料. yarn的出现 yarn 是一个由Facebook.Google.Exponent和Tilde构建的新的JavaScript包管理器.它的出现是 ...

  8. yarn与npm的区别

    yarn是一个新的 JS 包管理工具 ,正如官方文档中写的,Yarn 是为了弥补 npm 的一些缺陷而出现的. 比如 1: npm  install 时候特别慢 2:同一个项目,安装的时候无法保持一致 ...

  9. npm安装yarn报npm ERR Unexpected token ‘.‘错误的解决办法

    npm安装yarn报npm ERR! Unexpected token '.'错误的解决办法 问题背景 Yarn是什么? Yarn的优点 Yarn和npm命令对比 安装准备 安装yarn npm ER ...

最新文章

  1. Radware安全研究团队发现了可摧毁不安全IoT设备的“Brickerbot”恶意软件
  2. python 除法取整_Python中整数和浮点数
  3. 2017年第八届蓝桥杯 - 省赛 - C/C++大学A组 - A. 迷宫
  4. Python练习之 对文件进行创建,然后重命名文件最近进行文件删除
  5. (27)StyleLint—CSS代码格式校验
  6. oracle,sqlserver,mysql区别
  7. 话费充值 php,话费充值示例代码
  8. 明华M1读卡器操作基本方法
  9. 【渝粤教育】电大中专门店销售与服务技巧 (3)作业 题库
  10. iphone11没有锁屏声音_iphone11屏幕解锁按键音怎么关闭-互盾苹果恢复精灵
  11. Gluster集群管理小分析
  12. vue中父传子,父传孙说明
  13. 在你们眼中,杭州和苏州都是江南名城,有什么区别?
  14. 企业做网络推广和软文发布都有哪些营销渠道?
  15. python演唱会抢票脚本_基于selenium的大麦网演唱会抢票程序
  16. java全栈系列之JavaSE-面向对象(抽象类)041
  17. Dagger2 进阶
  18. 路缘石滑模机在公路建设中起到的那些作用
  19. 中国人要在太空安家!今天先把大厅送了上去
  20. 【附源码】计算机毕业设计SSM校园二手商品交易系统

热门文章

  1. mac新机配置相关环境
  2. wintogo与多PE合盘
  3. react 生命挂钩_秋田+ React挂钩=耸人听闻的国家管理食谱
  4. C++ 计166-1 C语言实验——圆柱体计算
  5. ubuntu 8.04 中文输入法 中文撑持
  6. 琐记之生活感悟(关于日常生活的东西都丢这里)
  7. 鄂式破碎机与反击式破碎机的工艺详解
  8. hdmi接口线_买了新电视画质还是不清晰?可能是你买错了HDMI线!7点教你避坑
  9. 从零开始用 Python 打造自己的区块链
  10. 使用以太坊和 Metamask 再也不需要输入密码