我修改了 node_modules 内的某些文件,但我忘了具体的修改内容,有没有办法与 npm 服务器上的原版进行对比?
类似 steam 的验证完整性,但不是把文件改回去,而是显示本地与原版的差异。
找到一个 patch-package 的 npm 包,可以生成补丁,但好像必须提供包名,没有对比功能。
是不是只能在新的文件夹重新安装一遍,再用 Beyond Compare 之类的工具去对比了?
![]() | 1 Pionxzh 2022-11-26 11:13:22 +08:00 via Android 列出所有 pacakg name 然后调用 patch-pacakge 试试? 反正他要包名你就全给他 |
2 mercury233 OP @Pionxzh patch-package 的原理好像也是重新安装一遍那个包到临时文件夹 |
![]() | 3 wanganjun 2022-11-26 11:31:13 +08:00 ![]() 你先把现在的 node_module 文件夹 stage 到 git 里,在删掉文件,在执行 npm i ,靠 git 给你找出差别在什么地方 |
![]() | 4 lisxour 2022-11-26 11:59:00 +08:00 我觉得成本最低最简单的方式就是通过 Beyond Compare 这类的文本比较工具来找,不要越搞越复杂。 |
![]() | 5 wdssmq 2022-11-26 12:51:07 +08:00 感觉一开始的姿势就不太对,,fork 原始项目,然后最终项目从自己维护的版本拉取; 或者直接符号连接进 node_module 里。 |