yarn与npm的命令行小结
一、首先需要了解的命令
npminstall===yarn——install安装是默认行为。
npminstalltaco--save===yarnaddtaco——taco包立即被保存到package.json中。
npmuninstalltaco--save===yarnremovetaco
在npm中,可以使用npmconfigsetsavetrue设置—-save为默认行为,但这对多数开发者而言并非显而易见的。在yarn中,在package.json中添加(add)和移除(remove)等行为是默认的。
npminstalltaco--save-dev===yarnaddtaco--dev
npmupdate--save===yarnupgrade
update(更新)vsupgrade(升级),赞!upgrade才是实际做的事!版本号提升时,发生的正是upgrade!
注意:npmupdate--save在版本3.11中似乎有点问题。
npminstalltaco@latest--save===yarnaddtaco
npminstalltaco--global===yarnglobaladdtaco——一如既往,请谨慎使用global标记。
二、已知悉的命令
包和npmregistry上是一样的。大致而言,Yarn只是一个新的安装工具,npm结构和registry还是一样的。
npminit===yarninit
npmlink===yarnlink
npmoutdated===yarnoutdated
npmpublish===yarnpublish
npmrun===yarnrun
npmcacheclean===yarncacheclean
npmlogin===yarnlogin(logout同理)
npmtest===yarntest
三、Yarn独有的命令
我跳过了一些提醒我们不要使用的内容,如yarnclean。
yarnlicensesls——允许你检查依赖的许可信息。
yarnlicensesgenerate——自动创建依赖免责声明license。
yarnwhytaco——检查为什么会安装taco,详细列出依赖它的其他包(鸣谢OlivierCombe)。
Emojis
速度
通过yarnlockfile自动实现shrinkwrap功能
以安全为中心的设计
四、Npm独有的命令
npmxmas===NOEQUIVALENT
npmvisnup===NOEQUIVALENT
总结
在写这篇文章的时候发现,yarn的run命令似乎出了点问题,应该会在0.15.2中修复。在这一点上,npm好多了。以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。