解决了在Github Action自动化部署的环境下,解决需要修改node_modules的问题

前情提要:我用Github Action配置了自动化部署后,再次上传博文时发现Letax渲染出现了问题。想来想去,突然想到,之前修改过Kramed渲染引擎的escape和em。下述我解决问题的思路。

发现问题

首先是本地渲染并没有问题,随后想到Github Action会在云上重新npm install,这样我本地的node_modules的修改并没有上传,百度搜索到的办法有两种:重新上传一个你自己的npm或者patch-package,考虑到复杂性,我选择第二种办法。

npm install流程

此处参考了这个兄弟的博客(CSDN)。

流程图如下:

流程图

更多的npm script生命周期可以参考:简书

patch-package插件

patch-package这个插件只支持npmyarn某一种,因此项目文件夹下只能有package-lock.json或者yarn.lock其中一种。

  • 安装插件并生成修改补丁,在命令行输入:
1
2
npm install patch-package
npx patch-package `你要修改的包名`
  • 修改package.json,在script下增加如下内容
1
2
3
4
5
{
"scripts": {
"postinstall": "patch-package"
}
}

完成上述配置,便可以在npm installpostinstall周期对新下载的node_modules打上我们自己修改的补丁。

至此解决了在Github Action自动化部署的环境下,解决需要修改node_modules的问题。


解决了在Github Action自动化部署的环境下,解决需要修改node_modules的问题
https://yui73.github.io/2023/09/19/解决了在Github Action自动化部署的环境下,解决需要修改node_modules的问题/
作者
Yui
发布于
2023年9月19日
许可协议