NPM
patch-package
有时在使用中发现依赖包有bug,且可以直接修改包内部内容进行修正时,可以通过该方式:
yarn 安装
yarn add -D patch-package
pnpm 安装
pnpm add -D @milahu/patch-package
直接修改依赖文件
执行 patch-package 进行依赖修改分析:
npx patch-package esno
之后生成分析后修改文件,类似 git diff,后续只需要再进行 path-package 执行即可将修改再应用到依赖文件中:
⚠️注:需要 pathc 的包 install 时的版本需要是指定的唯一版本,~, ^, .x 都不行,后续恢复会无法生效。
此时可以利用 postinstall 钩子来实现该功能:
{
"scripts": {
"postinstall": "patch-package"
},
}
这样最终就可以达到在 git 环境下共享对第三方库的修改了。
Tools
pnpm
Quick Start:用 pnpm 管理 Monorepo 项目 - 熊猫 MrPanda的文章 - 知乎 https://zhuanlan.zhihu.com/p/422740629
pnpm add @tsconfig/recommended -D -w
// filter 后参数为子包 package.json 中的 name
pnpm add -r vitest --filter test
pnpm remove -r vitest --filter test