张登友,张登友的博客,张登友的网站——
代码通过包(package) (或者称为模块(module)) 的方式来共享。一个包里包含所有需要共享的代码,以及描述包信息的文件,称为package.json
平时使用hexo经常会用到npm包管理器来安装一些开源的模块,但是经常安装到一半就断开了,因为有很多源码都在国外的GitHub上,GitHub的DNS被污染了,所以相当的慢;今天偶然发现一个可以代替npm的,速度还挺快的包管理器,功能比npm强大,所以写一篇笔记,免得忘了
首先安装
官方地址
我用的macOS,使用homebrew(这个的安装之前写过教程)安装
brew install yarn
后面一句没看懂啥意思
安装完成之后检测版本,查看是否安装成功,在终端输入:
yarn --version
路径设置
随后在环境变量中添加yarn,配置文件可能是 .profile、.bash_profile、.bashrc、.zshrc 等。
这里我安装的是zsh,即输入:
vim .zshrc
并添加export PATH="$PATH:/opt/yarn-[version]/bin"
至最后一行
安装测试
随后测试安装包,这里以aplayer做测试
yarn add aplayer
对应关系
npm | yarn |
---|---|
npm install | yarn install |
(N/A) | yarn install –flat |
(N/A) | yarn install –har |
npm install –no-package-lock | yarn install –no-lockfile |
(N/A) | yarn install –pure-lockfile |
npm install [package] –save | yarn add [package] |
npm install [package] –save-dev | yarn add [package] –dev |
(N/A) | yarn add [package] –peer |
npm install [package] –save-optional | yarn add [package] –optional |
npm install [package] –save-exact | yarn add [package] –exact |
(N/A) | yarn add [package] –tilde |
npm install [package] –global | yarn global add [package] |
npm update –global | yarn global upgrade |
npm rebuild | yarn add –force |
npm uninstall [package] | yarn remove [package] |
npm cache clean | yarn cache clean [package] |
rm -rf node_modules && npm install | yarn upgrade |
npm version major | yarn version –major |
npm version minor | yarn version –minor |
npm version patch | yarn version –patch |