yarn npm的替代品

2021-10-01 08:53:22 字數 2221 閱讀 3419

yarn的簡介:

yarn是facebook發布的一款取代npm的包管理工具。

yarn的安裝:

npm install -g yarn

檢視版本:yarn --version

yarn config set registry  -g

yarn config set sass_binary_site -g

yarn的常用命令:

//安裝yarn

npm install -g yarn

安裝成功後,檢視版本號:

yarn --version
建立資料夾 yarn

md yarn
進入yarn資料夾

cd yarn
初始化專案

yarn init // 同npm init,執行輸入資訊後,會生成package.json檔案
yarn的配置項:

yarn config list // 顯示所有配置項

yarn config get //顯示某配置項

yarn config delete //刪除某配置項

yarn config set [-g|--global] //設定配置項

安裝包:

yarn install //安裝package.json裡所有包,並將包及它的所有依賴項儲存進yarn.lock

yarn install --flat //安裝乙個包的單一版本

yarn install --production //只安裝dependencies裡的包

yarn install --no-lockfile //不讀取或生成yarn.lock

yarn install --pure-lockfile //不生成yarn.lock

新增包(會更新package.json和yarn.lock):

yarn add [package] // 在當前的專案中新增乙個依賴包,會自動更新到package.json和yarn.lock檔案中

yarn add [package]@[version] // 安裝指定版本,這裡指的是主要版本,如果需要精確到小版本,使用-e引數

yarn add [package]@[tag] // 安裝某個tag(比如beta,next或者latest)

//不指定依賴型別預設安裝到dependencies裡,你也可以指定依賴型別:

yarn add --dev/-d // 加到 devdependencies

yarn add --peer/-p // 加到 peerdependencies

yarn add --optional/-o // 加到 optionaldependencies

//預設安裝包的主要版本裡的最新版本,下面兩個命令可以指定版本:

yarn add --exact/-e // 安裝包的精確版本。例如yarn add [email protected]會接受1.9.1版,但是yarn add [email protected] --exact只會接受1.2.3版

yarn add --tilde/-t // 安裝包的次要版本裡的最新版。例如yarn add [email protected] --tilde會接受1.2.9,但不接受1.3.0

發布包

yarn publish
移除乙個包

yarn remove :移除乙個包,會自動更新package.json和yarn.lock
更新乙個依賴

yarn upgrade 用於更新包到基於規範範圍的最新版本
執行指令碼

yarn run 用來執行在 package.json 中 scripts 屬性下定義的指令碼
顯示某個包的資訊

yarn info 可以用來檢視某個模組的最新版本資訊
快取

yarn cache

yarn cache list # 列出已快取的每個包

yarn cache dir # 返回 全域性快取位置

yarn cache clean # 清除快取

Tmux GNU Screen 的替代品

12十 2010 對於 sa 來講,tmux 可以稱得上為神器。這是乙個可以在終端裡開啟多視窗的工具,它由 openbsd 團隊開發維護,是 openbsd 的基礎系統軟體之一,基於 bsd 許可證發布,可以稱之為 gnu screen 的 bsd 替代版。除了 openbsd 外,它也可執行於 l...

陣列的替代品

模板類vector和array是陣列的替代品。vector是一種動態陣列,使用堆分配記憶體,可以增 刪 改 查,缺點是效率低。include.using namespace std std vectortemp int n cin n std vectortemp1 n 建立n個原始的陣列vecto...

陣列的替代品

1 include 標準輸出流 2 include 迭代器物件 3 include 排序演算法標頭檔案 4 using namespace std 5void aa 8 向陣列末尾新增一條資料 9 vecdouble.push back 100.8 10 vector iterator it 得到迭...