npm和yarn命令對(duì)比

一、命令對(duì)比

yarn npm 命令功能
yarn install npm install 根據(jù)pack.json安裝項(xiàng)目所需的依賴包
yarn install --flat -- 注釋1
yarn install --no-lockfile npm install --no-package-lock 不讀取或生成yarn.lock鎖文件
yarn install --pure-lockfile -- 不要生成yarn.lock鎖文件
yarn add [package] npm install [package] 安裝需要的依賴包
yarn add [package] --dev npm install [package] --save-dev 注釋2
yarn add [package] --D npm install [package] --save-dev 同上
yarn add [package] --peer -- 注釋3
yarn add [package] --P -- 同上
yarn add [package] --optional npm install [package] --save-optional 注釋4
yarn add [package] --O npm install [package] --save-optional 同上
yarn add [package] --exact npm install [package] --save-exact 注釋5
yarn add [package] --E npm install [package] --save-exact 同上
yarn global add [package] npm install [package] --global 全局安裝依賴包
yarn global upgrade npm update --global 全局更新依賴包
yarn add --force npm rebuild 更改包內(nèi)容后進(jìn)行重建
yarn remove [package] npm uninstall [package] 卸載已經(jīng)安裝的依賴包
yarn cache clean [package] npm cache clean 注釋6
yarn upgrade rm -rf node_modules && npm install 更新依賴包
yarn version --major npm version major 更新依賴包的版本
yarn version --minor npm version minor 更新依賴包的版本
yarn version --patch npm version patch 更新依賴包的版本

二、命令注釋

  • 注釋1 :安裝所有依賴項(xiàng),但每個(gè)依賴項(xiàng)只允許一個(gè)版本。在第一次運(yùn)行時(shí),這將提示你為多版本的依賴包選擇一個(gè)版本,進(jìn)行安裝。這些將添加到您package.json的 resolutions字段下。
"resolutions": {
  "package-a": "2.0.0",
  "package-b": "5.0.0",
  "package-c": "1.5.2"
}
  • 注釋2 :安裝所需的依賴包,并將該包的記錄寫到package.json文件的 devDependencies 選項(xiàng)中。
"devDependencies": {
    "autoprefixer": "^7.1.2",
    "babel-core": "^6.22.1",
    "babel-helper-vue-jsx-merge-props": "^2.0.3",
    "babel-loader": "^7.1.1",
    "babel-plugin-syntax-jsx": "^6.18.0",
}
  • 注釋3 :安裝所需的依賴包,并將該包的記錄寫到package.json文件的 peerDependencies 選項(xiàng)中。
  • 注釋4 :安裝所需的依賴包,并將該包的記錄寫到package.json文件的 optionalDependencies 選項(xiàng)中。
  • 注釋5 :安裝依賴包的確切版本,默認(rèn)設(shè)置是使用依賴包的最新版本。例如, yarn add foo@1.2.3將接受版本1.9.1,但 yarn add foo@1.2.3 --exact 只接受版本1.2.3。
  • 注釋6 :運(yùn)行此命令將清除全局緩存依賴包。當(dāng)再次yarn或yarn install運(yùn)行,進(jìn)行下載依賴包
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,537評(píng)論 19 139
  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,192評(píng)論 3 119
  • 本文作者對(duì)比了當(dāng)前主流的包管理工具npm、yarn、pnpm之間的區(qū)別,并提出了合適的使用建議,以下為譯文: NP...
    Bryan_Dong閱讀 1,134評(píng)論 0 3
  • 這篇文章已經(jīng)被 Adrian Sandu, Marcello La Rocca, Matt Burnett, Nu...
    lucy_閱讀 9,192評(píng)論 4 16
  • 小伙伴們 你們的愛(ài)心做出來(lái)了嗎? 沒(méi)做出來(lái)的也 沒(méi)關(guān)系 咱們今天就來(lái)一起做一下 制作跳動(dòng)的愛(ài)心 首先來(lái)分析一下繪制...
    Java聯(lián)盟閱讀 3,322評(píng)論 0 1

友情鏈接更多精彩內(nèi)容