我是靠谱客的博主 端庄小土豆,最近开发中收集的这篇文章主要介绍Yarn和npm我为什么选前者,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

不论做什么,包管理工具总是必须。因为要满足不同的需求,所以每一个方向都会出现多个不同的管理工具。比如做iOS的Cocoapods,SwiftPackage,Carthage, 安卓的Maven,Gradle。都会陷入包管理工具大战,最近在学Vue,又开始出现选择题,到底JS包管理工具是用npm还是用yarn呢?

作为一个对JS不资深的人,为什么选择yarn,抛弃npm。很明显。yarn是在npm的基础上进行改进的,弥补了速度,缓存,安全等方面的不足之处。

 

Yarn比NPM的优势


  • 加入了缓存机制,离线安装,速度更快
  • 加入算法校验包完整性,更安全
  • 使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作,更可靠。

 

Yarn比NPM 指令对比


npm (v5)Yarn
npm installyarn install
(N/A)yarn install --flat
(N/A)yarn install --har
npm install --no-package-lockyarn install --no-lockfile
(N/A)yarn install --pure-lockfile
npm install [package] --saveyarn add [package]
npm install [package] --save-devyarn add [package] --dev
(N/A)yarn add [package] --peer
npm install [package] --save-optionalyarn add [package] --optional
npm install [package] --save-exactyarn add [package] --exact
(N/A)yarn add [package] --tilde
npm install [package] --globalyarn global add [package]
npm update --globalyarn global upgrade
npm rebuildyarn add --force
npm uninstall [package]yarn remove [package]
npm cache cleanyarn cache clean [package]
rm -rf node_modules && npm installyarn upgrade
npm version majoryarn version --major
npm version minoryarn version --minor
npm version patchyarn version --patch

从上面的指令可以看出,Yarn 基本覆盖npm,又新增一些功能。

 

总结


既然Yarn是npm的扩展集,又能解决npm每次安装依赖网络的龟速行为,为什么不拥抱Yarn呢?

从以往iOS和安卓开发经验,依赖第三方库缓存机制的重要性,所以还在用npm的小伙伴们,珍惜时间拥抱Yarn吧。

最后

以上就是端庄小土豆为你收集整理的Yarn和npm我为什么选前者的全部内容,希望文章能够帮你解决Yarn和npm我为什么选前者所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部