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