DEV Community

Cui Mingda
Cui Mingda

Posted on

Managing global packages with Yarn

Yarn是一个包管理工具,通常是用来维护一个项目(project)或者一个工作空间(workspace)需要用到的组件,当然如果安装在特殊目录下,并且设置运行命令的PATH指向这个目录,就可以实现全局安装组件或者命令的方法。

首先确认Yarn本身已经正常安装:

yarn --version
Enter fullscreen mode Exit fullscreen mode

确认一下全局组件安装在哪个目录,之后对于全局组件的操作,一方面可以通过yarn global来操作,另外一种方式,其实也可以直接到这个目录操作。

yarn global dir
Enter fullscreen mode Exit fullscreen mode

接下来我们以安装hexo-cli为例,先看看是否已经在本地安装,yarn list返回全部的结果,可能有点多,我们需要增加一个过滤条件。

yarn global list | grep "hexo"
cd `yarn global dir`
yarn why 'hexo-cli'
Enter fullscreen mode Exit fullscreen mode

再判断这个组件的最新版本是多少,在yarn info后面增加第二个参数,就可以获取相应的属性:

yarn info hexo-cli version --silent
Enter fullscreen mode Exit fullscreen mode

全局安装一个组件

yarn global add hexo-cli
Enter fullscreen mode Exit fullscreen mode

全局卸载一个组件

yarn global remove hexo-cli
Enter fullscreen mode Exit fullscreen mode

总结

全局安装组件的优点就是使用方便,而且多个项目共用组件减少空间占用,如果自己用是没有问题的,但如果是在项目中使用,就会出现使用版本不一致的问题,这个时候就要考虑放到project或者workspace中。

Top comments (0)