yarn
最近在GitHub上面下載了一個餓了麼app的開源vue項目,需要下載安裝包, 下包一直報錯. 找遍了辦法也不行.實在無奈使用下yarn. 記錄一下這個坑
(從一位前輩哪裏學習的經驗.學習一個新的知識點時要先問是什麼爲什麼要使用)
yarn是什麼
yarn與npm 沒有本質的區別都是 包管理工具. 但是Yarn一開始的主要目標是解決上一節中描述的由於語義版本控制而導致的npm安裝的不確定性問題。雖然可以使用npm shrinkwrap來實現可預測的依賴關係樹,但它並不是默認選項,而是取決於所有的開發人員知道並且啓用這個選項。它是一個新的 CLI 工具,拉取的 packages 依然來自 npm 倉庫。倉庫本身不會變,所以獲取或者發佈模塊的時候和原來一樣。
爲什麼要使用yarn
因爲yarn 具有並行安裝的功能. 裝包耗時十分 少. 其在運行的時候 輸出更爲的簡潔. Yarn 要比 npm 更好用:默認就有鎖定文件、更快速地安裝依賴以及依賴的更新會自動同步到 package.json 文件中。從 npm 遷移到 Yarn 成本幾乎爲零,你大可以在一個項目裏用用看,感受下它是否適合你。
npm
npm是什麼
通常稱爲node包管理器,主要功能就是管理node包,包括:安裝、卸載、更新、查看、搜索、發佈等。NPM是基於couchdb一個數據庫,詳細記錄了每個包的信息(作者、版本、依賴、授權信息等)
爲什麼使用npm
npm是一個讓JavaScript程序員分享和複用代碼的工具。有了它,JS程序員能高效地管理和發佈自己要分享的代碼.但是進行分享. 需要的依賴的代碼越來越多,所以用一個工具把這些代碼集中到一起來管理吧!. 買個服務器作爲代碼倉庫(registry),在裏面放所有需要被共享的代碼想使用這些代碼 .使用一些命令進行下載. 使用的代碼被叫做「包」(package),這就是 NPM 名字的由來:Node Package(包) Manager(管理器)。
安裝
npm
查看官網文檔或者點擊鏈接Title
yarn
則可以直接使用 npm 進行下載: npm install -g yarn
或者 點擊鏈接Title
npm 與 yarn 命令對比
npm yarn
npm install yarn install
(N/A) yarn install --flat
(N/A) yarn install --har
(N/A) yarn install --no-lockfile
(N/A) yarn install --pure-lockfile
npm install [package] (N/A)
npm install --save [package] yarn add [package]
npm install --save-dev [package] yarn add package
(N/A) yarn add package
npm install --save-optional [package] yarn add package
npm install --save-exact [package] yarn add package
(N/A) yarn add package
npm install --global [package] yarn global add [package]
npm rebuild yarn install --force
npm uninstall [package] (N/A)
npm uninstall --save [package] yarn remove [package]
npm uninstall --save-dev [package] yarn remove [package]
npm uninstall --save-optional [package] yarn remove [package]
npm cache clean yarn cache clean
rm -rf node_modules && npm install yarn upgrade
-
初始化項目
npm init
yarn init -
從 package.json 安裝依賴
npm install
yarn -
安裝指定包到依賴或者開發依賴
npm install --save [package] yarn add [package] npm install --save-dev [package] yarn add [package] [--dev/-D]
-
安裝包到全局
npm install --global [package]
yarn global add [package] -
安裝指定版本的包
npm install [package]@[version]
yarn add [package]@[version] -
重新下載所有包
npm reubild
yarn install --force -
卸載包
npm uninstall [package]
npm uninstall --save [package]
yarn remove [package]
npm uninstall --save-dev [package] -
升級包
rm -rf node_modules && npm install
yarn upgrade