rush learn note
它是啥??
幫助管理大倉(cāng)庫(kù), 可以理解為 monorepo,配合包管理器使用。
Q: 它怎么個(gè)幫助法 ?
A: 先了解一下它有啥用處
功能
常用命令 more
rush install 安裝依賴
rush add 安全某一個(gè)依賴包
rush update 根據(jù)更改的 package.json 升級(jí)依賴
rush build 增加構(gòu)建
rush rebuild 更新依賴后重新編譯環(huán)境
rush change 回答 rush 問(wèn)題,生成變更文件 changeLog.md
rush scan 掃描幻影包
rush check 檢測(cè)包安裝問(wèn)題
常用命令修飾符 more
–from (受 from 所影響的包)
–to(某個(gè)包以及依賴它的包)
–only (僅僅某一個(gè)包)
維護(hù)項(xiàng)目
初始化一個(gè)多包項(xiàng)目
rush init . 會(huì)生成相關(guān)配置文件
增加子模塊包 doc
主要是修改 rush.json 文件
rush build 鏈接到子 project
cli 文件
install-run-rush.js 可以自定義 rush 執(zhí)行命令時(shí)的額外一些操作
install-run.js 執(zhí)行任意的 NPM 包
autoinstaller 自定義自動(dòng)安裝的包(環(huán)境等前置依賴)
rush config 其他配置
repository.url
ensureConsistentVersions
strictPeerDependencies
git hook 鉤子
在 common/git-hooks 文件夾下定義
Prettier detail
自定義 rush 指令 detail
在 common/config/rush/command-line 中添加
回顧
所以他怎么幫助,通過(guò)了解,他提供了一些工具幫助我們進(jìn)行倉(cāng)庫(kù)里多個(gè)項(xiàng)目的管理。
從項(xiàng)目的初始化到項(xiàng)目的發(fā)布。
整體的依賴構(gòu)建,保障依賴庫(kù)的正確性。
構(gòu)建編譯緩存,使用增量緩存,減少構(gòu)建時(shí)間。
構(gòu)建的自動(dòng)化監(jiān)聽,自動(dòng)完成依賴拓?fù)鋱D的項(xiàng)目構(gòu)建更新。
提供 custom plugin, 幫助自定義修改、檢測(cè)項(xiàng)目
提供 custom command , 自定義命令
基于整個(gè) rush.js 的構(gòu)建, 團(tuán)隊(duì)提煉出來(lái)底層的 Rush Stack 基建包,如 rush/heft 等. 你可以使用這些底層工具實(shí)現(xiàn)一個(gè)自己的多項(xiàng)目管理工具
總結(jié)
以上是生活随笔為你收集整理的rush learn note的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: oracle表空间权限赋予,Oracle
- 下一篇: 微软常见错误代码