如何修改node_modules的组件不被install替换?可以使用patch-package

修改 node_modules 中的组件代码存在一个天然问题:当执行 npm installyarn install 时,依赖会被重新安装,手动修改的代码会被覆盖。要解决这个问题,可以使用 patch-package 生成补丁的方式。

patch-package 能将对 node_modules 的修改生成补丁文件,并在依赖安装后自动应用补丁,确保修改不会丢失。

使用方法:

1.安装 patch-package
lua 复制代码
npm install patch-package --save-dev
# 或 yarn add patch-package --dev
2.修改 node_modules 中组件的代码

直接找到需要修改的文件(如 node_modules/xxx/xxx.vue),按需求修改。

3. 生成补丁文件

执行命令生成补丁(xxx 是你修改的包的名名称,如:uv-view):

go 复制代码
npx patch-package xxx

此时项目根目录会生成 patches/xxx+版本号.patch 文件,记录你的修改内容。

4.配置自动应用补丁

package.jsonscripts 中添加:

json 复制代码
{
  "scripts": {
    "postinstall": "patch-package"
  }
}

postinstall不用刻意执行,每次执行 npm install 后,会自动运行 patch-package,将补丁应用到 node_modules 中。

5.注意事项
  • 如何修改的包升级了,那么你写patch就失效了,建议锁定该包的版本;
  • 如果对组件修改的内容较多,不建议使用这个;
相关推荐
格子软件13 小时前
2026年GEO优化系统源码级状态机与多模型调度拆解
java·前端·vue.js·人工智能·vue·geo
HUMHSX14 小时前
Vue 项目启动全流程解析:从入口文件到全局指令注册与页面渲染
前端·javascript·vue.js
有颜有货14 小时前
PMC生产排产的4种算法,一次讲清
java·服务器·前端
小虎牙00714 小时前
Android kotlin图片库Coil源码详解
android·前端
随风一样自由14 小时前
【前端领域】前端开发核心应用场景与落地实践
前端·前端框架
an3174214 小时前
弹窗数据流设计的两种高阶架构实践
前端·vue.js·架构
谢尔登15 小时前
【React】 状态管理方案
前端·react.js·前端框架
用户21366100357215 小时前
Vue商品详情与放大镜组件
前端·javascript
半个落月15 小时前
从Tapas小Demo理清localStorage、事件与this
前端·javascript
李明卫杭州15 小时前
Vue2 中 v-model 处理不同数据结构的技巧
前端·javascript·vue.js