最近我一直在尝试使用外部包构建我的gatsby(react)网站。
这个包的链接是“https://github.com/transitive-bullshit/react-particle-animation”。
由于所有组件细节只有更改属性的选项,我无法读取或编写该程序包文件,它们最终全部组合在“gatsby-build”的公共文件夹中,因为它没有包含在其中。
我尝试的解决方案:
- 本地编辑程序包文件,这只在我的电脑上有效,但当我将其推送到 netlify 时,他们只接收公共文件夹和相应的 package.json 文件,而不包括“node-modules”文件夹。因此,我无法让 netlify 读取我自己更改后的文件,因为它从 github 页面直接请求它。
作为一个解决方法,我从此问题的评论中找到了一个解决方案:我们可以使用“Patch-Package”来保存我们对节点模块的修复,然后在需要时使用它。
这真的对我有用!
要解释如何修复问题:(因为大部分内容在 “ Patch Package 文档 ” 中已经写好), 我指出主要的部分:
- 首先,我修改了本地程序包文件中的错误。(对于我来说,它们在我的“node_modules”文件夹中)
- 然后,我依照 Patch Package 文档中的指导进行了修复。
- 在将更改推送到 github 后,它成功运行,因此现在 Patch Package 总是给我提供编辑过的节点模块版本。