DEV Community

Cui Mingda
Cui Mingda

Posted on

1 1

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)

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More