V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mercury233
V2EX  ›  问与答

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

  •  
  •   mercury233 · 2022-11-26 11:05:26 +08:00 · 1350 次点击
    这是一个创建于 727 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    或者直接符号连接进 node_module 里。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5211 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:52 · PVG 13:52 · LAX 21:52 · JFK 00:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.