修复uni-simple-router@2.0.7版本query参数null的bug

问题:query参数为null或者为空时,插件内部参数校验问题导致的会报错:TypeError: Cannot convert undefined or null to object at Function.keys

源码修改如下:

通过打补丁的方式修复query参数类型校验问题

1. 安装patch-package
yarn add patch-package --dev
2、修改依赖包

已经修复的uni-simple-router@2.0.7版本:https://github.com/dressLz/uni-simple-router

下载项目,安装依赖后,执行:yarn run build 打包

复制dist下的三个文件:

替换项目node_modules中uni-simple-router下的dist包

3、创建补丁:
npx patch-package uni-simple-router

这将会创建一个名为 patches 的新目录,并在其中放置一个包含你的更改的 .patch 文件。

4. 在构建过程中自动应用补丁

在你的 package.json 文件中的 scripts 部分添加如下脚本:

Json
"scripts": {
  "postinstall": "patch-package"
}

这样一来,每次执行 npm install 或 yarn 时,都会自动应用所有的补丁。

此时再启动项目,query参数的问题就会修复,一切运行正常。

⚠️注意uni-simple-router版本升级

当你依赖的库更新后,之前为旧版本创建的补丁可能无法直接应用到新版本上。patch-package 生成的补丁文件是基于特定版本的源代码差异制作的,如果依赖库在新版本中进行了结构或者逻辑上的改动,这些补丁可能不再匹配新的源代码。

因此,在升级依赖包之后,你需要:

  1. 首先检查新版本是否已经包含了你之前通过补丁修复的问题。
  2. 如果新版本没有解决该问题,你需要重新审视新版本的源码,并对新版本进行相应的修改。
  3. 修改完毕后,再次运行 npx patch-package uni-simple-router 来生成针对新版本的补丁文件。

总之,每次更新依赖库时,请确保检查和验证已有的补丁是否仍然适用,并根据需要创建新的补丁以适应新版本的库。

相关推荐

  1. axios query传数组参数格式

    2024-01-18 12:28:03       27 阅读
  2. element-uibug记录

    2024-01-18 12:28:03       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-18 12:28:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-18 12:28:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-18 12:28:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-18 12:28:03       18 阅读

热门阅读

  1. 【CEGE0052】Spatial Databases and Data Management

    2024-01-18 12:28:03       29 阅读
  2. ARM 1.17

    ARM 1.17

    2024-01-18 12:28:03      32 阅读
  3. 2023 SCD目录

    2024-01-18 12:28:03       20 阅读
  4. Linux内核--网络协议栈(三)sk_buff介绍

    2024-01-18 12:28:03       31 阅读
  5. Spring Boot常用注解

    2024-01-18 12:28:03       38 阅读
  6. css 边框渐变

    2024-01-18 12:28:03       32 阅读
  7. C# 使用多线程,关闭窗体时,退出所有线程

    2024-01-18 12:28:03       33 阅读
  8. 鸿蒙系列--数据管理

    2024-01-18 12:28:03       29 阅读
  9. 前端注释规范

    2024-01-18 12:28:03       37 阅读
  10. 组件中写选项的顺序(vue的问题)

    2024-01-18 12:28:03       26 阅读
  11. 【技术选型】clickhouse vs starRocks

    2024-01-18 12:28:03       49 阅读