当前位置: 首页 > news >正文

临沂h5建站网站建设企业网银e路通

临沂h5建站,网站建设企业网银e路通,私人做网站收费,天元建设集团有限公司年产值需求场景 在Element Plus的el-table组件二次开发中,需新增列显示/隐藏控件功能。直接修改node_modules源码存在两大痛点: 团队协作时修改无法同步 依赖更新导致自定义代码丢失 解决方案选型 通过patch-package工具实现: 📦 非…

需求场景

在Element Plus的el-table组件二次开发中,需新增列显示/隐藏控件功能。直接修改node_modules源码存在两大痛点:

  1. 团队协作时修改无法同步

  2. 依赖更新导致自定义代码丢失

解决方案选型

通过patch-package工具实现:

  • 📦 非侵入式修改第三方依赖

  • ⚡ 自动生成补丁文件(.patch)

  • 🔄 依赖重装时自动应用修改

大致的流程也比较简单:通过命令拷贝一份依赖库的文件项目,然后用户对该拷贝的项目进行修改,然后通过提供的命令对修改后的代码以及原来的代码进行diff,生成一个xxx.patch的文件,对应项目的package.json会有个pnpm.patchedDependencies字段来指向patch文件,之前其他人安装依赖后,会自动使用到该patch

PS!!!: 确保你的pnpm>=v7.11.0

demo版本

一、新建demo文件夹

mkdir patch-democd patch-demopnpm init

完成后得到这样结果

在这里插入图片描述

二、安装依赖

pnpm i normal-tags

完成后得到这样结果
在这里插入图片描述

三、接下来,我们对该库进行自己的一些修改

  1. 首先,执行如下指令:生成一个normal-tags的临时文件夹:
# 注意这里要指定对应的版本
pnpm patch normal-tags@0.0.3You can now edit the following folder: E:\demo\patch-demo\node_modules\.pnpm_patches\normal-tags@0.0.3

在这里插入图片描述
在这里插入图片描述

  1. 然后我们打开生成的这个链接
    E:\demo\patch-demo\node_modules\.pnpm_patches\normal-tags@0.0.3,在里面修改normal-tags的代码

    normal-tags的代码很简单,假设我们要在改方法加上一行打印
    在这里插入图片描述

  2. 修改完成保存后,执行如下指令:

    pnpm patch-commit E:\demo\patch-demo\node_modules\.pnpm_patches\normal-tags@0.0.3
    

    在这里插入图片描述

  3. 然后可以看到项目中生成了一个patches/normal-tags@0.0.3.patch的文件,同时在package.json中也增加了如下配置:

    在这里插入图片描述
    在这里插入图片描述

  4. 然后这就搞定了!查看node_modeles下的is-odd代码,该修改已经加上了,后续别人拿到该项目,重新pnpm i也能得到修改后的代码

注意

如果使用window并且使用git-bash的话,文件路径要使用两个\\分割, 如:

pnpm patch-commit  E:\demo\patch-demo\node_modules\.pnpm_patches\normal-tags@0.0.3

tips:

欢迎大家进群交流cursor踩坑日记
在这里插入图片描述

http://www.dtcms.com/a/499894.html

相关文章:

  • gpiozero 树莓派(Raspberry Pi)官方推荐的 Python GPIO 控制库
  • 如何快速搭建个人网站wordpress 发通知
  • 深圳网站建设公司收费手机排行榜软件
  • ModuleNotFoundError: No module named ‘google.protobuf‘
  • 江苏企业网站排名优化wordpress文章序号排列
  • 网站空间使用方法wordpress php版本号
  • 网站建设需要学什么证苏州保洁公司诗雨
  • 网站用户推广哈尔滨快速建站服务
  • WinForm自定义组件双击事件
  • 智慧养老平台|基于SprinBoot+vue的智慧养老平台系统(源码+数据库+文档)
  • 佛山北京网站建设公司的wordpress主机名
  • 网站建设app小程序传媒公司网站
  • 【LUT技术专题】空间感知3D查找表-SA-3DLUT
  • 编译原理机测客观题(7)优化和代码生成练习题
  • CC19-分割回文串-ii
  • 只有网站才需要域名吗怎么用 c文件做网站
  • 怎么让百度搜到自己的网站中国新闻社领导名单
  • 12 pyflink 的一个基础使用, 以及环境相关
  • 把AI“刻”进玻璃:基于飞秒激光量子缺陷的随机数生成器与边缘安全实战
  • 如何查询网站备案进度查询最大的源码分享平台
  • SpringBoot的学习
  • 广东学校网站建设公司织梦可以做婚纱影楼网站吗
  • 40万用户自助建站电脑管理软件排行榜
  • Stack Overflow 简明使用手册
  • Pytorch环境安装指南与建议
  • 力扣hot100做题整理71-80
  • 网站建设寮步成都网站品牌设计
  • 自建免费网站哪个好网站建设了解一下图片
  • Git推送本地仓库到远程
  • 网站接入服务 公司济南网络推广