一種取代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
yarn 官網 介紹是經過 Homebrew 安裝react
brew install yarn
複製代碼
可是安裝下來的版本爲0.16.1,版本過低,須要升級,重點是我經過 brew upgrade yarn 也沒法將yarn的版本升級到最新版本。折騰了幾遍以後也沒法解決,想着用到服務器也不須要Homebrew,那就改用其它安裝方式吧。下面是解決方式(無論是安裝或者更新):web
yarn
文件:rm -f /usr/local/bin/yarnpkg
rm -f /usr/local/bin/yarn
複製代碼
rm -rf ${HOME}/.yarn
複製代碼
.zshrc
或.bash_profile
有下面配置,移除它:export PATH="$PATH:`yarn global bin`"
複製代碼
curl
安裝 yarn
:curl -o- -L https://yarnpkg.com/install.sh | bash
複製代碼
這裏查看一下我電腦裏的版本:npm
$ yarn -v
1.3.2
複製代碼
顯示是1.3.2版本,那麼如今讓咱們運行上面腳本的下載並安裝:json
成功安裝最新版本(1.6.0)緩存
.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命令是一個利用URL規則在命令行下工做的文件傳輸工具。它支持文件的上傳和下載,因此是綜合傳輸工具,但按傳統,習慣稱curl爲下載工具。做爲一款強力工具,curl支持包括HTTP、HTTPS、ftp等衆多協議,還支持POST、cookies、認證、從指定偏移處下載部分文件、用戶代理字符串、限速、文件大小、進度條等特徵。bash
與wget
區別:wget
是個專職的下載利器,能夠遞歸,支持斷點;而curl
多用來調試網頁,提交web數據,能夠post/get請求,能夠自定義發送頭服務器