解决了在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
这个插件只支持npm
和yarn
某一种,因此项目文件夹下只能有package-lock.json
或者yarn.lock
其中一种。
- 安装插件并生成修改补丁,在命令行输入:
1 |
|
- 修改
package.json
,在script下增加如下内容
1 |
|
完成上述配置,便可以在npm install
的postinstall
周期对新下载的node_modules打上我们自己修改的补丁。
至此解决了在Github Action自动化部署的环境下,解决需要修改node_modules的问题。
解决了在Github Action自动化部署的环境下,需要修改node_modules的问题
https://yui73.github.io/2023/09/19/解决了在Github Action自动化部署的环境下,需要修改node_modules的问题/