对比npm,yarn究竟有什么先进的地方?
发布于 作者:苏南大叔 来源:程序如此灵动~js
的世界里面,总是新人辈出,一代后浪追前浪,前浪死在沙滩上。这不,facebook
又造出了个新的轮子:yarn
。用于对标js
的包管理工具npm
。
据说,yarn
解决了npm
的很多遗留问题,并且具有更好的包管理特性。虽然使用yarn
的时候,包仍然来自npm
,但是node_modules
的目录结构会和npm
原版的不同。好了,多说无益。大家可以去对应中文网站去自己看看。E文好的同学,可以到这里去查看相关的说明。
yarn
的安装
本文中,苏南大叔给大家说的就是yarn
的基础使用。
首先,说yarn
的安装。yarn
对标npm
,但是却可以使用npm
进行安装,说实话,npm
的心挺宽的。哈。当然,大家也可以使用facebook
官方推荐的其他方式安装yarn
,比如mac
的brew
等。这里就不介绍其他的安装方式了,就用这个通用的方式安装就好了。
npm install yarn -g
yarn
的使用
yarn
安装完成后,同样需要package.json
这个文件,而且和npm
时代是一样一样的,没有区别。细微的区别有:node_modules
文件夹结构,以及在package.json
同级的地方,新出现的yarn.lock
文件。
那么对比一下几个常用的命令好了。
npm命令 | yarn命令 |
---|---|
npm install | yarn (install) |
npm install | yarn add |
npm install | yarn add |
npm uninstall | yarn remove |
npm init | yarn init |
npm install | yarn global add |
npm uninstall | yarn global remove |
npm start | yarn start |
npm run | yarn run |
npm ls | yarn list |
好了,常见的npm
命令也就这么几个,其他不常见的命令在yarn
中也能找到对应的版本,如果您用的到,那么也可以通过查看yarn
中文网( https://yarn.org.cn )的官方文档得到相关答案。
yarn
的效果
最后,苏南大叔给大家带来个,以electron
中文网 ( https://electron.org.cn )的quick-start
例子为例,使用npm
和yarn
的对比效果图。
npm
:
yarn
:
大家可以看到,yarn
的版本,确实和官方所宣称的一样,文件包更小了。大家自己体会一下。
PS: 注意 yarn global
命令,global
必须紧贴着 yarn
字样,并不像 npm
的 -g
参数,可以随便换参数顺序。
结语
写着最后,关注互联网发展,关注苏南大叔的博客,链接地址:
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。