原文鏈接: https://blog.csdn.net/m0_37148591/article/details/82715339
yarn/npm 命令
概述
通過 yarn add 添加依賴會更新 package.json 以及 yarn.lock 文件
yarn add <packageName> // 依賴會記錄在 package.json 的 dependencies 下在 package.json 中。 yarn add <packageName> --dev 依賴會記錄在 package.json 的 devDependencies 下 yarn add webpack --dev // yarn 簡寫 -D npm install webpack --save-dev // npm yarn global add <packageName> 全局安裝依賴 yarn global add webpack // yarn npm install webpack -g // npm
更新依賴
yarn upgrade 用於更新包到基於規范范圍的最新版本
yarn upgrade // 升級所有依賴項,不記錄在 package.json 中 npm update // npm 可以通過 ‘--save|--save-dev’ 指定升級哪類依賴 yarn upgrade webpack // 升級指定包 npm update webpack --save-dev // npm yarn upgrade --latest // 忽略版本規則,升級到最新版本,並且更新 package.json
移除依賴
yarn remove <packageName> yarn remove webpack // yarn npm uninstall webpack --save // npm 可以指定 --save | --save-dev
安裝webpack.json中的所有文件
yarn 或者 yarn install yarn install // 或者 yarn 在 node_modules 目錄安裝 package.json 中列出的所有依賴 npm install // npm # yarn install 安裝時,如果 node_modules 中有相應的包則不會重新下載 --force 可以強制重新下載安裝 yarn install --force // 強制下載安裝 npm install --force // npm
運行腳本
yarn <package.json 中 scripts 屬性下定義的命令>
顯示某個包信息
yarn info <packageName> 可以用來查看某個模塊的最新版本信息 yarn info webpack // yarn npm info webpack // npm yarn info webpack --json // 輸出 json 格式 npm info webpack --json // npm yarn info webpack readme // 輸出 README 部分 npm info webpack readme
列出項目的所有依賴
yarn list yarn list // 列出當前項目的依賴 npm list // npm yarn list --depth=0 // 限制依賴的深度 ?? sudo yarn global list // 列出全局安裝的模塊
管理 yarn 配置文件 ??
yarn coinfig yarn config set key value // 設置 npm config set key value yarn config get key // 讀取值 npm config get key yarn config delete key // 刪除 npm config delete key yarn config list // 顯示當前配置 npm config list yarn config set registry https://registry.npm.taobao.org // 設置淘寶鏡像 npm config set registry https://registry.npm.taobao.org // npm
.yarnrc
配置淘寶鏡像源
項目根目錄下添加文件.yarnrc,內容如下:
registry "https://registry.npm.taobao.org" sass_binary_site "https://npm.taobao.org/mirrors/node-sass/" phantomjs_cdnurl "http://cnpmjs.org/downloads" electron_mirror "https://npm.taobao.org/mirrors/electron/" sqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/" profiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/" chromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"
其中registry “https://registry.npm.taobao.org“就是指定淘寶鏡像源,是最重要的。其余是指定對應包的下載路徑
添加文件且編輯結束后再使用yarn add命令就是從配置的鏡像源中拉取需要的包,速度會更快。