惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
博客园 - 聂微东
M
MIT News - Artificial intelligence
The Hacker News
The Hacker News
AI
AI
Hacker News: Ask HN
Hacker News: Ask HN
Cloudbric
Cloudbric
GbyAI
GbyAI
B
Blog RSS Feed
S
Secure Thoughts
O
OpenAI News
S
Schneier on Security
Latest news
Latest news
C
Check Point Blog
Know Your Adversary
Know Your Adversary
T
Tenable Blog
J
Java Code Geeks
The Cloudflare Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
WordPress大学
WordPress大学
P
Proofpoint News Feed
雷峰网
雷峰网
Engineering at Meta
Engineering at Meta
C
Cyber Attacks, Cyber Crime and Cyber Security
Cisco Talos Blog
Cisco Talos Blog
H
Hacker News: Front Page
www.infosecurity-magazine.com
www.infosecurity-magazine.com
美团技术团队
博客园 - 司徒正美
Security Latest
Security Latest
Forbes - Security
Forbes - Security
W
WeLiveSecurity
Webroot Blog
Webroot Blog
Last Week in AI
Last Week in AI
L
LINUX DO - 热门话题
Google DeepMind News
Google DeepMind News
Martin Fowler
Martin Fowler
月光博客
月光博客
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Help Net Security
Help Net Security
H
Help Net Security
Recent Commits to openclaw:main
Recent Commits to openclaw:main
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
U
Unit 42
V2EX - 技术
V2EX - 技术
阮一峰的网络日志
阮一峰的网络日志
SecWiki News
SecWiki News
T
Troy Hunt's Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
The Exploit Database - CXSecurity.com

小松鼠的博客

记录一次线上k8s工作节点无法创建容器的问题排查思路与解决办法 记一次线上GoLang项目OOM排查过程 从LastPass转向拥抱开源KeePass的心路历程 故障定位与 AI 结合前后端编码实践 FileBeat收集nginx-ingress-controller日志 K8s云原生环境下文件描述符占用过高查询思路 2024年最新关闭火绒安全工具的开机自启方法 Kubernetes任务调度实践-Go语言实现Job和CronJob对比分析 离线更新k8s环境下的trivy漏洞库方法 使用Go语言接入Choerodon实现基于OAuth2的统一身份认证登录 在Vue2中自定义Switch组件并实现父子组件双向数据绑定 关于docker jdk1.8镜像中的GB18030-2022标准支持及验证 Go框架gin中的session存储gin-contrib-sessions和go-session docker-compose网络和内网服务IP冲突问题 慎用存储过程:一条语句引发的数据库存储100%占用 Spring Boot中4种文件下载方法的实现 避坑-不能将specific类型的gitlab-runner改变为share类型 Docker compose中的MySQL主从复制模式和percona-toolkit工具使用 在minio中开启https访问以及使用rclone备份minio桶 在多机Docker环境下部署Choerodon的解决方案 Prometheus中Monitor添加对SpringBoot Actuator的Basic认证 在Nginx的容器镜像中隐藏Nginx的Server响应头 K8s中的两种nginx-ingress-controller及其区别 两个docker工具:runlike和whaler Grafana中的邮件报警和截图插件grafana-image-enderer K8s中externalName-service和services-without-selectors maven配置文件settings.xml中的一些概念总结 K8s中flexvolume插件驱动的安装 K8s中的coredns无法解析svc问题排查 K8s中使用Ingress访问请求体过大问题解决 关于k8s中对于SpringBoot应用TCP类型的就绪探针不准确的问题发现 K8s中的环境变量与应用程序的对应关系与操作 SpringMVC4升级为SpringBoot2实战 在Vmware中Ubuntu22.04的vm-tools和网络问题 修改k8s节点主机名并重新加入集群 离线安装Grafana插件 Spring Data Jpa 中使用CriteriaBuilder动态拼接SQL 在SpringBoot项目配置Liquibase数据库版本管理 记录Vue中父子组件传值的实战应用 实现单例模式的8种方法 三种常用的生产者消费者模式实现 使用两个线程交替打印0-100的奇偶数 关于部署于JBoss5中的Spring应用获取项目真实部署路径的问题 获取下一个完全对称日 通过短信验证码验证修改密码的解决方案 在Win10中使用Win+R快速启动软件 使用RSA加解密时注意Cipher.getInstance(String var0,Provider var1)提供的Provider是否正确 在RestEasy2.x中解决接口重复提交问题 几道简单的CTF题目思路 重温Spring---Spring事务控制与基于XML和注解的配置方法 重温Spring---Spring AOP基于XML和注解的配置 重温Spring---AOP动态代理和Spring AOP及其基本原理 重温Spring---Spring IOC基于XML和注解的配置和比较 在Windows10中安装MySQL5.7 Zip版本及常用配置 重温Spring---使用Spring IOC解决程序耦合 策略模式与责任链模式实战应用 Linux上直接打开war包修改文件 在Windows上运行两个微信的简单脚本 ThreadPoolExecutor的使用方法与分页查询数据实例 IDEA中Shelve Changes 和 Git Stash 通过resteasy发布RESTful接口 解决前端请求后台接口,后台报错Can not deserialize instance of java.util.ArrayList out of START_OBJECT token 使用VBA脚本汇总Excel文档 使用Jenkins+GitLab实现自动部署vue项目 Kubernetes:使用hostPath挂载nginx集群的配置文件和html 彻底搞定VirtualBox虚拟机的网络设定 在Docker中安装MySQL5.7并开启远程访问(附授权和修改密码方式) 利用git命令和java文件流 获取自己改动过的文件 浅谈Spring定时任务的使用(Scheduled注解) 在Spring项目简单配置Flyway(V4.2版本)数据库版本管理 解决Spring单元测试中因外键关联导致的失败integrity constraint violation:foreign key no action Redis安装与哨兵模式配置入门 关于Vue中使用Element-UI样式row-class-name失效的问题 Element-UI中实现可动态增加行列和可编辑单元格的表格 Windows系统查看端口占用、结束进程方法和命令 层次分析法(AHP)分析步骤与计算方法 源码分析之解决layui框架重载表格时额外参数不清空的问题 Spring Data Jpa 返回自定义对象(实体部分属性、多表联查) 如何将一个jar放到本地maven仓库中 关于SSM项目停止Tomcat时Log4j出现java.lang.NoClassDefFoundError: 获取el-table单元格值并根据该值对元素自定义样式渲染 解决Git每次push都要重新输入账号密码和HttpRequestException encountered的问题 解决前后端分离项目中Vue不带cookies的问题 SSM集成Shiro自定义权限过滤器不执行解决方案 SSM集成Shiro不进入自定义Realm的doGetAuthorizationInfo的解决方案 Vue+SSM中使用Token验证登录 Git拉代码推送代码提示密码错误如何修改 Git配置SSH Key(Git配置多个账户) 安装Tomcat服务器以及错误汇总(tomcat8.0、jdk8) 关于我
关于修改node_module中的源码问题记录
ycyin · 2023-07-26 · via 小松鼠的博客

2023年7月25日大约 2 分钟前端技术错误解决源码分析


在二次开发猪齿鱼时,choerodon-front依赖@choerodon/master,@choerodon/master又依赖choerodon-ui,我们用到的版本是1.3.2-beta.3版本,而这个版本的choerodon-ui存在一个bug需要修复。本文记录修改过程和踩坑

参考:https://openforum.hand-china.com/t/topic/5207

已查明是chorderon-ui:1.3.2-alpha3版本中的Dropdown组件与rc-compnent中的Dropdown组件不匹配。 rc中未判断overlay传入的是函数还是element,直接当成element使用。 而外部包装的Dropdown组件传入的是一个函数。
choederon-ui:1.4.2版本修复了这个bug

尝试直接升级到choederon-ui:1.4.2版本发现与原choerodon-front不兼容,这样的话我们只能修改choederon-ui:1.3.2-beta.3这个版本的源码修复这个bug,但是这个版本的源码我们没法编译(拉取不到依赖包),所以只能够修改他的发布包然后上传到我们自己的私库进行引用。

这里记录一下步骤和踩坑:

  1. 官方库中下载choerodon-ui的tgz包进行修改,通过对比1.4.2版本的源码,发现只需要修改如下内容

    修改内容
    修改内容
  2. 直接在包含package.json文件的路径下执行npm publish,这个操作需要先登录私库,需要注意的是npm publish命令发布到的地址是在.npmrc中或者package.json文件中指定的。

  3. 此时如果在choerodon-front使用我们刚刚发布的choerodon-ui(通过choerodon-master间接引入的),就会出现这个sha512校验不通过。找了半天也没找到如何来忽略这个checksum校验。

    npm WARN tarball tarball data for choerodon-ui@https://nexus.my.com/repository/npm-public/choerodon-ui/-/choerodon-ui-1.3.2-beta.3.tgz (sha512-ILrrmusY1HFd32GABH9AGHpxGs61RykWfnz8a6QjwcBPlTbC2hZ6XAiUInZrD1RiOwZTRD5rAb710fPbh98f2A==) seems to be corrupted. Trying again.
    npm ERR! code EINTEGRITY
    npm ERR! sha512-ILrrmusY1HFd32GABH9AGHpxGs61RykWfnz8a6QjwcBPlTbC2hZ6XAiUInZrD1RiOwZTRD5rAb710fPbh98f2A== integrity checksum failed when using sha512: wanted sha512-ILrrmusY1HFd32GABH9AGHpxGs61RykWfnz8a6QjwcBPlTbC2hZ6XAiUInZrD1RiOwZTRD5rAb710fPbh98f2A== but got sha512-XTbLhn23uAsM6ToSRWTZPYTxBCLTdbmdWrJnhUxvTcqvDx9bYaHshABi/wOwg9dcrZKIt2prOaddzTAPQZSXAg==. (28358010 bytes)
    
  4. 最终我采取的方式是:把我们修改的choerodon-ui增加一个版本号,同时修改choerodon-master依赖的choerodon-ui版本号。

    choerodon-ui下的package.json中修改"version": "1.3.2-beta.4"再进行发布,官方库中下载choerodon-master的对应版本,修改package.json中依赖的版本 "dependencies": { "choerodon-ui": "1.3.2-beta.4",...}再将choerodon-master发布到私库。

  5. 最后让我们的choerodon-front打包时去我们私库拉取这个两个包即可。需要注意的是如果私库有之前没有修改过的包可以删除了以免拉到旧包或造成误解。