我修改了 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 1
你先把现在的 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 里。 |