NPM

patch-package

有时在使用中发现依赖包有bug,且可以直接修改包内部内容进行修正时,可以通过该方式:
yarn 安装

  1. yarn add -D patch-package

pnpm 安装

  1. pnpm add -D @milahu/patch-package

直接修改依赖文件
image.png
执行 patch-package 进行依赖修改分析:

  1. npx patch-package esno

之后生成分析后修改文件,类似 git diff,后续只需要再进行 path-package 执行即可将修改再应用到依赖文件中:
image.png
⚠️注:需要 pathc 的包 install 时的版本需要是指定的唯一版本,~, ^, .x 都不行,后续恢复会无法生效。
此时可以利用 postinstall 钩子来实现该功能:

  1. {
  2. "scripts": {
  3. "postinstall": "patch-package"
  4. },
  5. }

这样最终就可以达到在 git 环境下共享对第三方库的修改了。

Tools

pnpm

Quick Start:用 pnpm 管理 Monorepo 项目 - 熊猫 MrPanda的文章 - 知乎 https://zhuanlan.zhihu.com/p/422740629

  1. pnpm add @tsconfig/recommended -D -w
  1. // filter 后参数为子包 package.json 中的 name
  2. pnpm add -r vitest --filter test
  3. pnpm remove -r vitest --filter test