yarn 安裝使用小記

什麼是yarn

一種取代npm的 Node的模塊管理器,從使用上來看,從npm過分到yarn幾乎零成本,除了操做上相近,yarn 一樣是一個從 npm 註冊源獲取模塊的工具。 爲何要使用yarn來代替npm呢?從官網的介紹(FAST, RELIABLE, AND SECURE DEPENDENCY MANAGEMENT)能夠看出來他比npm更加快速、安全,但我選擇yarn一個重要的緣由是:yarn有一個 yarn.lock 文件,每次模塊被添加時,yarn 就會建立(或更新)yarn.lock 文件,這個文件保證了保證了不一樣機器下載的包的版本都同樣,而npm會根據package.json定義的版本號範圍下載包,致使不一樣機器或者不一樣時間下載的包的版本不同。 注意!npm 5.0.x 版本已經會在執行npm i的時候生成package-lock.json的文件,做用就像上面說的同樣,「鎖」住版本。(但npm新版本還不太穩定,能夠等一段時間再使用)node

接下來進入正題,Mac安裝yarn

yarn 官網 介紹是經過 Homebrew 安裝react

brew install yarn
複製代碼

可是安裝下來的版本爲0.16.1,版本過低,須要升級,重點是我經過 brew upgrade yarn 也沒法將yarn的版本升級到最新版本。折騰了幾遍以後也沒法解決,想着用到服務器也不須要Homebrew,那就改用其它安裝方式吧。下面是解決方式(無論是安裝或者更新):web

  1. 手動移除本地二進制 yarn文件:
rm -f /usr/local/bin/yarnpkg
rm -f /usr/local/bin/yarn
複製代碼
  1. 移除緩存:
rm -rf ${HOME}/.yarn
複製代碼
  1. 若是以前存在環境變量,在.zshrc.bash_profile有下面配置,移除它:
export PATH="$PATH:`yarn global bin`"
複製代碼
  1. 經過 curl 安裝 yarn :
curl -o- -L https://yarnpkg.com/install.sh | bash
複製代碼

這裏查看一下我電腦裏的版本:npm

$ yarn -v
1.3.2
複製代碼

顯示是1.3.2版本,那麼如今讓咱們運行上面腳本的下載並安裝:json

26D725C412B3450B9150E4FE11248D6D.png

成功安裝最新版本(1.6.0)緩存

  1. 看環境變量是否已修改,查看 .zshrc 或者 .bash_profile,若是沒有請添加下面一行:
export PATH="$PATH:$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin"
複製代碼

運行 yarn -v 查看是否正常。正常的話就能夠開始使用 yarn: 使用 create-react-app 一個 TypeScript 項目安全

$ yarn create react-app antd-demo-ts --scripts-version=react-scripts-ts
....
$ cd antd-demo-ts
$ yarn start
複製代碼

curl

curl命令是一個利用URL規則在命令行下工做的文件傳輸工具。它支持文件的上傳和下載,因此是綜合傳輸工具,但按傳統,習慣稱curl爲下載工具。做爲一款強力工具,curl支持包括HTTP、HTTPS、ftp等衆多協議,還支持POST、cookies、認證、從指定偏移處下載部分文件、用戶代理字符串、限速、文件大小、進度條等特徵。bash

wget區別:wget是個專職的下載利器,能夠遞歸,支持斷點;而curl多用來調試網頁,提交web數據,能夠post/get請求,能夠自定義發送頭服務器

  • -o filename url 參數是保存網頁內容到文件中
  • -L 進行重定向
相關文章
相關標籤/搜索