如何检查和维护对 node_modules 内文件的本地修改?

2022-11-26 11:05:26 +08:00
 mercury233

我修改了 node_modules 内的某些文件,但我忘了具体的修改内容,有没有办法与 npm 服务器上的原版进行对比?

类似 steam 的验证完整性,但不是把文件改回去,而是显示本地与原版的差异。

找到一个 patch-package 的 npm 包,可以生成补丁,但好像必须提供包名,没有对比功能。

是不是只能在新的文件夹重新安装一遍,再用 Beyond Compare 之类的工具去对比了?

1150 次点击
所在节点    问与答
5 条回复
Pionxzh
2022-11-26 11:13:22 +08:00
列出所有 pacakg name 然后调用 patch-pacakge 试试? 反正他要包名你就全给他
mercury233
2022-11-26 11:15:51 +08:00
@Pionxzh patch-package 的原理好像也是重新安装一遍那个包到临时文件夹
wanganjun
2022-11-26 11:31:13 +08:00
你先把现在的 node_module 文件夹 stage 到 git 里,在删掉文件,在执行 npm i ,靠 git 给你找出差别在什么地方
lisxour
2022-11-26 11:59:00 +08:00
我觉得成本最低最简单的方式就是通过 Beyond Compare 这类的文本比较工具来找,不要越搞越复杂。
wdssmq
2022-11-26 12:51:07 +08:00
感觉一开始的姿势就不太对,,fork 原始项目,然后最终项目从自己维护的版本拉取;

或者直接符号连接进 node_module 里。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/898035

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX