這是一份 軟件包管理器備忘單,其中列出了 Yarn
常用命令使用清單
npm(v5) | yarn | 說明 |
---|---|---|
npm install | yarn add , yarn | 安裝依賴 |
npm init | yarn init | 創建 package.json 文件 |
npm install gulp --save | yarn add gulp | 安裝 gulp 包 |
npm install gulp --save-dev --save-exact | yarn add gulp --dev --exact | |
npm install -g gulp | yarn global add gulp | |
npm update | yarn upgrade | |
npm cache clean | yarn cache clean | 清理緩存目錄 |
./node_modules/.bin/gulp | yarn run gulp |
npm (備忘清單) 和 Yarn 有很多相(xiang)似之(zhi)處
--no-lockfile # 不(bu)要(yao)讀取或生成(cheng) yarn.lock 鎖定文件
--pure-lockfile
--frozen-lockfile
--silent
--offline
--update-checksums
--check-files
--flat
--force
--ignore-scripts
--modules-folder <path>
--production[=true|false]
這些選項可用于 yarn install
在 devDependencies 中安裝一個或多個包(bao)
--dev, -D
在 peerDependencies 中安裝一(yi)個或多個包
--peer, -P
在 optionalDependencies 中(zhong)安裝一(yi)個(ge)或多個(ge)包
--optional, -O
更改包版本
--exact, -E # 將包安(an)裝為(wei)精確版本
--tilde, -T # 安裝有相同(tong)次要(yao)版本的包(bao)的最新版本
這些選項可用于 yarn add
.
在 package.json
中 workspaces 配置:
"workspaces": [
"packages/*"
]
jest/
├─ package.json
└─ packages/
├─ jest-matcher-utils/
│ └─ package.json
└─ jest-diff/
└─ package.json
(1.0 新增)允許 monoreso 相互共享包。另見:
在 package.json
中 resolutions
配置:
"resolutions": {
"**/sass-brunch/node-sass": "4.5.2"
}
另見:。(1.0 新增)允許您指定(ding)子依賴項的版本
yarn create react-app hello
安裝 create react app
并運(yun)行(xing)它 See:
# 將包添加(jia)到“dependencies”
$ yarn add <package>
# 將包添加到“devDependencies”
$ yarn add -D <package>
# 將(jiang)軟件包添加為確切版本
$ yarn add -E <package>
# 在(zai)您的操作系統(tong)上(shang)全局安裝軟(ruan)件包
$ yarn global add <package>
$ yarn remove <package>
從所有類型的(de)依賴(lai)項中刪除包
# 列出已(yi)安裝的軟件包
$ yarn list
# 列出(chu)頂(ding)級安裝包(bao)
$ yarn list --depth=0
# 列(lie)出已安裝的頂級全局包
$ yarn global list --depth=0
# 列出帶(dai)有過(guo)濾字符(fu)串和(he)深度(du)級別的包
$ yarn list --pattern "gulp|grunt" --depth=1
# 從包依賴項中清理并刪除不必(bi)要的文件(jian)
$ yarn autoclean
# 檢查過時的包依賴項(xiang)
$ yarn outdated
$ yarn why <query>
$ yarn why jest
顯示有(you)關安裝軟件包的原因的信息(xi)
運行此命令將清除全局緩存。 下次運行 yarn
或 yarn install
時,它將再次填充
$ yarn cache clean
此外(wai),您可(ke)以指(zhi)定一(yi)個(ge)(ge)或多個(ge)(ge)要清(qing)理的包