bug
只爱喝白开水
这个作者很懒,什么都没留下…
展开
-
ResizeObserver loop limit exceeded报错解决方案
公司内部搭建了前端监控系统Sentry,我把一些项目接入进去,一周后发现上报数量最多的事件是ResizeObserver loop limit exceeded。这些事件上报得太多,给Sentry服务造成很大压力,于是研究一番准备解决之。如果在一个动画帧内,ResizeObserver不能处理所有的observations,就会触发这个。解决方案阻止table的重绘,例如给所有列都增加width,但是这个方案不好,无法自适应宽度。resize时,给回调进行节流,使其1帧内最多执行一原创 2022-07-13 15:54:53 · 37467 阅读 · 15 评论 -
amis低代码开发ajax提交reload无法触发
最近在react中引入amis进行低代码开发,遇到一个问题,记录下来。业务背景用户打开页面立即获取一个任务,填写表单并提交,提交完成后获取下一条任务,遇到的bug是表单提交后,无法触发reloadamis schemalet schema = { type: 'page', name: 'my_page', body: { type: 'service', name: 'my_service', api: {原创 2022-05-20 17:11:04 · 670 阅读 · 0 评论 -
qiankun微前端子应用热更新失效问题
主应用是vue,使用vue-cli构建,子应用是react,使用create-react-app构建。本地开发中主应用和子应用一起启动,发现子应用无法热更新。主应用端口号:8080子应用端口号:3000原因分析子应用的热更新包是在3000端口下,而子应用嵌入主应用后请求的是主应用的端口8080,导致子应用拿不到.hot-update.json文件,进而导致无法进行热更新。查看源码发现,热更新时李静这里使用/,会直接将请求发送到当前url下,也就是主应用,主应用没有这个文件,无法热更新。原创 2022-05-07 18:23:13 · 2627 阅读 · 0 评论 -
qiankun微前端vue父应用会因为子应用热更新崩溃
背景vue是主工程、react是子工程。一定路由条件下,会在父工程中拉取子工程渲染。且主、子工程都通过weboack-dev-server启动,利用其热更新能力原因分析由于子工程html是主工程通过fetch请求拉取后,再处理塞入主工程html中。因此在当前服务看来,相当于只有一个8080端口在提供服务。主工程是本地8080端口,子工程是本地9090端口。发现子工程入口文件被打入了热更新的逻辑,导致会发送 ws://localhost:8080/sockjs-node 请求 而不是正常情原创 2022-04-26 22:26:00 · 1256 阅读 · 0 评论 -
Warning: findDOMNode is deprecated in StrictMode
Warning: findDOMNode is deprecated in StrictMode. findDOMNode was passed an instance of Transition which is inside StrictMode总是遇到这个问题,记录一下,大部分情况这个warning与我们自己的代码无关,主要是UI 库例如antd的问题;官网有解释:不建议在严格模式下使用findDOMNode这个API,官网地址在这https://reactjs.org/docs/stric.原创 2022-04-15 11:52:05 · 2027 阅读 · 0 评论 -
Could not transfer artifact xxxx from/to maven-default-http-blocker (http://0.0.0.0/):
背景升级了idea之后,依赖包下载不成功,报错 Could not transfer artifact xxxx from/to maven-default-http-blocker (http://0.0.0.0/):排查之后发现:idea升级之后,maven也升级了,maven升级到3.8.1之后,其默认配置文件中增加了一组标签,如果仓库镜像是http 而不是https 就会被拦截禁止访问,我们公司的私有长裤是http.解决因我司私有仓库也支持https,所以将setting文件中的仓库地址改原创 2022-01-07 10:35:30 · 3368 阅读 · 0 评论 -
create-react-app is not working since version 4.0.3
使用 npx create-react-app app-name 创建项目报错Need to install the following packages: create-react-appOk to proceed? (y)You are running `create-react-app` 4.0.3, which is behind the latest release (5.0.0).We no longer support global installation of Create原创 2021-12-15 09:37:15 · 1391 阅读 · 2 评论 -
错误使用数组索引造成的bug
使用数组对象进行页面数据管理,需要避免一个大坑:对数据内容的修改依赖数组的索引进行定位,同时页面可能对数组进行splice操作,此时需谨慎确保操作对象是你预期的。可能出现的情况是,当通过索引对数组的元素进行修改时,其索引发生了变化,导致意外修改了其他数据。...原创 2021-11-16 15:09:54 · 202 阅读 · 0 评论 -
阿里云oss上传踩坑
xhr.withCredentials = true,默认为true,不要脑残改为false;不要设置这样一个请求头,xhr.setRequestHeader(‘Content-Type’, 'multipart/form-data; '); 在xhr open以后这样设置会造成后面还有一段 binary丢失;事实上,只要请求体是FormData格式的,这个请求头浏览器会自动加上;oss自身对于FormData中的数据有顺序要求,至少key应该在file前面...原创 2021-11-08 22:00:25 · 513 阅读 · 0 评论 -
react微应用hash模式无法响应主应用路由变化
遇到一个十分奇怪的问题,希望有大佬能给解惑:使用qiankun进行微前端改造,主应用是vue hash模式,微应用是react hash模式;react微应用单独测试没有任何问题;通过主应用菜单切换路由跳转的时候,微应用无法响应,不会跳转;通过浏览器前进后退操作,微应用可以响应对应的路由;将主应用和微应用都改为browser模式可修复此问题;前提是主应用和子应用都由我维护,所以可以随便改;有大神可以帮忙解惑吗???...原创 2021-11-01 19:27:41 · 526 阅读 · 3 评论 -
error /node_modules/node-sass: Command failed
NodeJSMinimum node-sass versionNode ModuleNode 144.14+83Node 134.13+79Node 124.12+72Node 114.10+67Node 104.9+64Node 84.5.3+57原创 2021-11-01 19:09:17 · 1535 阅读 · 0 评论 -
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
(以下操作全部在Mac OS系统上进行)JAVA_HOME问题安装Maven后,我们必须设置JAVA_HOME环境变量,这样工具就知道在哪里可以找到要执行的JDK命令。Maven 目标针对项目的源代码运行适当的 Java 命令。例如,最常见的场景是通过执行javac命令来编译代码。如果JAVA_HOME未指向有效的 JDK 安装,Maven 将在每次执行时抛出错误。# Output... The JAVA_HOME environment variable is not defined co原创 2021-09-10 18:23:29 · 1532 阅读 · 0 评论 -
安装maven
下载的时候要下那个binary版本的,然后按照以下执行# .zshrc 增加以下export MAVEN_HOME=/Users/xxxx/Documents/apache-maven-3.8.2export PATH=$PATH:$MAVEN_HOME/binsource .zshrccompinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew_cask# 如果遇到这个问题,继续往下执行原创 2021-09-09 20:54:29 · 194 阅读 · 0 评论 -
删除 Mac OS X 中“打开方式”里重复或无用的程序列表
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system-domainuser原创 2021-09-03 22:53:02 · 386 阅读 · 0 评论