返回

如何修改第三方包

Table of contents

Open Table of contents

如何修改第三方包

核心就是使用 pnpm patch,所以必须使用 pnpm 管理项目

这里以 rehype-pretty-code 为例,其中使用的 shiki 的 API 已在 2.x 被废弃

解决办法是回退到 1.x,或者使用新的 API createHighlighter 来替换旧 API getHighlighter

这里使用 pnpm patch 来修改 rehype-pretty-code 的代码,具体操作如下:

PS 项目路> pnpm patch rehype-pretty-code
Patch: You can now edit the package at:

  项目路径\node_modules\.pnpm_patches\rehype-pretty-code@0.14.0 (​file://项目路径\node_modules\.pnpm_patches\rehype-pretty-code@0.14.0​)

To commit your changes, run:

  pnpm patch-commit "项目路径\node_modules\.pnpm_patches\rehype-pretty-code@0.14.0"
  "pnpm": {
    "patchedDependencies": {
      "rehype-pretty-code": "patches/rehype-pretty-code.patch"
    }
  }


上一篇
使用 PicGo + Github + jsdelivr 搭建图床
下一篇
Docker 下安装多种环境