Yarn是Facebook最近发布的一款依赖包安装工具。
复制代码
curl -o- -L https://yarnpkg.com/install.sh | bash
复制代码
brew install yarn
复制代码
npm install -g yarn
复制代码
查看是否安装成功node
yarn --version
复制代码
异常状况处理:npm
➜ ~ yarn --version
zsh: command not found: yarn
复制代码
须要在环境变量中配置yarn,须要在终端执行下面两个步骤命令:json
1. touch ~/.bash_profile //touch的意思是没有就建立;.bash_profile这是系统临时的环境变量,
2. sudo open -e ~/.bash_profile
复制代码
若是历来没有改过 .bash_profile
文件,能够会提示被锁定,这时须要将这个文件的内容复制到另外一份txt文件,作二次保存,以后删除.bash_profile
:bash
rm -rf ~/.bash_profile
复制代码
从新执行第1,第2步骤,就能够修改.bash_profile
文件了curl
为了在全局访问Yarn的可执行文件,须要在.bash_profile
配置PATH
变量,以下:工具
export PATH = "$PATH:`yarn global bin`"
具体实现方式:
export PATH="$PATH:`/Users/allenlas/node_global/bin/yarn`"
复制代码
以后运行:测试
3. source ~/.bash_profile
4. yarn --vesion
复制代码
运行日志以下:ui
➜ ~ npm install yarn -g
/usr/local/bin/yarnpkg -> /usr/local/lib/node_modules/yarn/bin/yarn.js
/usr/local/bin/yarn -> /usr/local/lib/node_modules/yarn/bin/yarn.js
+ yarn@1.17.3
added 1 package in 3.524s
➜ ~ yarn -version
1.17.3
➜ ~
复制代码
区别命令url
Npm | Yarn | 功能描述 |
---|---|---|
npm install(npm i) | yarn install(yarn) | 根据 package.json 安装全部依赖 |
npm i –save [package] | yarn add [package] | 添加依赖包 |
npm i –save-dev [package] | yarn add [package] –dev | 添加依赖包至 devDependencies |
npm i -g [package] | yarn global add [package] | 进行全局安装依赖包 |
npm update –save | yarn upgrade [package] | 升级依赖包 |
npm uninstall [package] | yarn remove [package] | 移除依赖包 |
相同操做的命令spa
Npm | Yarn | 功能描述 |
---|---|---|
npm run | yarn run | 运行 package.json 中预约义的脚本 |
npm config list | yarn config list | 查看配置信息 |
npm config set registry 仓库地址 | yarn config set registry 仓库地址 | 更换仓库地址 |
npm init | yarn init | 互动式建立/更新 package.json 文件 |
npm list | yarn list | 查看当前目录下已安装的node包 |
npm login | yarn login | 保存你的用户名、邮箱 |
npm logout | yarn logout | 删除你的用户名、邮箱 |
npm outdated | yarn outdated | 检查过期的依赖包 |
npm link | yarn link | 开发时连接依赖包,以便在其余项目中使用 |
npm unlink | yarn unlink | 取消连接依赖包 |
npm publish | yarn publish | 将包发布到 npm |
npm test | yarn test | 测试 = yarn run test |
npm bin | yarn bin | 显示 bin 文件所在的安装目录 |
npm info | yarn info | 显示一个包的信息 |