- 博客(441)
- 资源 (10)
- 收藏
- 关注
原创 一个Bug搞懂浏览器缓存策略
缓存策略浏览器设置还是比较合理的,主要是强缓存带来的速度是非常快的,这样就存在风险。遇到问题还是需要仔细的分析,而不是知道了固有手段当成了正常流程。
2024-02-29 20:11:31
1010
原创 TypeScript 5.3
这些属性的内容不会被TypeScript检查,因为它们是特定于主机的,并且只是单独留下,以便浏览器和运行时可以处理它们(可能是错误)。但不太明显的区别是,运行时现在可以自由地使用属性来指导导入路径的解析和解释,而导入断言只能在加载模块后断言某些特性。这是一个微妙的区别,更微妙的是,如果一个声明从来没有被重写过,这两者通常可以互换。随着时间的推移,TypeScript将弃用旧的导入断言语法,而支持拟议的导入属性语法。以前,当TypeScript为类型位置中的内容生成自动导入时,它会根据您的设置添加。
2023-11-29 10:54:45
393
原创 2023年再看函数式编程
2017年我写过一篇文档关于函数式编程,那是主要用的还是OC 语言。6年过去了再看函数式编程感觉当时还是青涩。最初接触函数式编程还是Rx 系列响应式的概念带来的,这么多年用过Rxswift,Rxjs ,一直理解不够深刻。React 带来的hooks, 官方概念是利用函数式编程方式,更好的组合,开发和测试。但是还是觉得不够深刻,又看了些资料,梳理下自己的理解,重点关注react 中的提现。
2023-11-29 10:12:06
239
原创 monorepo 项目 Unable to resolve path to module ‘xxx‘.eslintimport/no-unresolved
同事问了一个问题,他现在参加了一个项目,这个项目是个monorepo 项目。也就是多包管理、前后端一起都是js 写的。
2023-05-30 18:30:26
1711
原创 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
升级到Mac os13.4 (Ventura), 之后git 不能用了。
2023-05-29 11:44:42
674
原创 一次关于line-height 属性失效的问题排查
今天同事说了一个问题,一个web 工程里突然样式竖直方向不居中了全部失效,我帮忙看了下。结果看了一个小时也没有解决,最后猜出来的,反向推出原因,记录一下。
2023-05-22 21:29:53
1528
原创 nodejs 框架选型express koa egg midwayjs nestjs 对比
还是chatgpt 靠谱点,虽然我是小型项目,但是还是想用MidwayJS,NestJS等框架,egg 排除掉了,我想用ts,MidwayJS是egg 支持TS的补强。下面就是MidwayJS 和 NestJS,如果非要说好的建议NestJS,以为我之前写过一个项目使用NestJS,所以想换个框架使用。而且MidwayJS国产,文档和插件支持也比较了解国人需求。
2023-05-17 22:23:22
3834
转载 Windows配置 Git 处理行结束符
在使用 Git 和 GitHub 协作处理项目时,Git 可能产生意外结果,例如,您在 Windows 计算机上操作,而您的协作者是在 macOS 中做的更改。你可以选择配置“.gitattribute”文件来管理 Git 读取特定存储库中的行结束符的方式。选项或提交“.gitattributes”文件后,你可能会发现 Git 会报告未修改的文件发生更改。Git 更改了行结束符,以匹配您的新配置。为确保存储库中的所有行结束符与新配置匹配,请使用 Git 备份文件,删除存储库中的所有文件(
2023-05-14 16:27:57
399
原创 前端项目依赖的依赖自动更新引起的错误
运行前端项目发现,发现这个项目依赖于又依赖于但是antd 没有锁定版本,使用yarn 安装就会升级从而引起报错。
2023-03-21 16:47:30
301
原创 create-react-app 设置webpack alias
使用了好久的umi 最近一个项目回归了使用create-react-app,创建项目需要配置webpack alias。查了下文档不太清晰,搜的大部分都是直接在webpack.config.js 改的。设计留了入口,所以还是写一下分享。从这个函数可以看出主要依赖两个变量觉得 alias,一个是。还可以配置单独的,比如设置pages 文件夹 alias。,第一个就是app 的路径,分析下options 即可。,然后追踪modules模块。可以对应src 文件夹。
2023-02-08 11:03:24
776
原创 umi4 多环境配置改变
umi3 多环境我们可以根据脚本配置环境变量,然后配置不同的umirc 或者config 文件,从而达到配置多环境的效果。但是umi4出来之后,umi3 这种方法有了问题。
2023-01-07 22:33:12
3551
2
原创 TypeScript系列教程《单例》
单例模式是一个编程中使用频率很高的模式,各种语言的写法都差不多,TS的也不例外。单例模式是为了解决一个应用中的内存只存在一份,不允许多个的需求,类似于主题。下面通过theme 主题切换举例。
2022-10-27 11:48:37
844
原创 react hooks 生命周期渲染时机简述
使用hooks 已经有一段时间了,虽然团队都已经可以熟练应用到项目,但是没有深入理解hooks 的意思。state , useEffect 滥用,造成了多余的多次渲染。
2022-10-20 17:23:27
1523
原创 typescript 中使用 setTimeout 返回值类型 eslint 检查错误 ‘NodeJS‘ is not defined.eslint(no-undef)
'NodeJS' is not defined.eslint(no-undef)
2022-08-24 09:05:46
2208
原创 canvas 系列学习笔记一《基础》
前端日常图形借助div 等标签组装 + css 样式就满足日常工作需要,对于动画css 和 一些第三方js 库 提供的案例也可以完成。那么为什么要学canvas ?我的需求:除了canvas, svg 也是必修课,学完比较优略势。 学习编程,多写多练用不过时,多以实战的方式来学习每一块知识点,然后博客记录总结。 canvas 是一个html 标签,有宽高属性,如果不设置会默认宽度为300像素和高度为150像素。canvas 设置css 宽高和其他标签一样canvas 标签可以修改css 调整样式,ca
2022-06-02 11:58:40
653
1
原创 umi 项目报错 TypeError: Cannot read property ‘forEach‘ of undefined
使用umi 框架开发的项目,突然启动报错。项目一直都在运行,没有更改什么,且同事可以运行。一打开就会报错。最近只是装了react-devtools , 因为没有翻墙,从网络上下载一个。果然关掉插件可以了,问题出自于插件。看了下这个react-devtools已经迁移到react 项目,且老版本有bug下载新版本,如果有条件goole 插件市场下载最新的即可。如果没有我下载了一个已上传csdn 免积分,传送门你也可以在react项目里找到dev-tools 打包,传送门
2022-06-02 11:48:04
633
原创 yum install nodejs -- No package nodejs available.
背景和问题linux 上没有nodejs 环境需要安装一下执行了:yum install nodejs报错:No package nodejs available.没有可用的安装包。 分析和纠错过程网上百度了下首先需要获取nodejs资源,然后再安装:# 4.xcurl --silent --location https://rpm.nodesource.com/setup_4.x | bash -# 5.xcurl --silent --location
2022-05-12 08:44:04
2052
原创 Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume per
Bug 背景:docker 运行的jinkens ,一步小心删除了容器和镜像。 下载新的 jenkinsci/blueocean 镜像之后重新运行报错。问题描述运行:docker run \ -p 9090:8080 \ -p 50000:50000 \ -v /data/jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ jenkinsci/blueocean
2022-05-08 18:31:07
4111
3
原创 Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.
背景:jinkens 之前是我使用docker部署的,因为要推送到私有库,需要改下配置,重启docker。重启之后所有的镜像没有了,容器也没有了,诡异。只能再下载新的 jenkinsci/blueocean镜像,然后启动挂载之前的磁盘。问题描述由于项目里使用pipeline 和 docker 下载node 镜像部署前端。pipeline { agent { docker { image 'node:16-alpine3.14'
2022-05-08 18:14:54
602
原创 antd pro v5 tab标签卡(多标签页)实现
多标签页很多公司的后台管理系统都会有这个需求,之前用vue一般架子也是带的,现在公司用了antd pro ,看了下官方不支持,确实会影响性能,但是架不住需求。背景先看下远古截图:https://github.com/ant-design/ant-design-pro/issues/22017年提出的需求现在还没有实现,看样官方也是铁了心了。在看看提供的其他解决方案:https://github.com/LANIF-UI/dva-boot-adminhttps://github.com/.
2022-05-04 07:00:00
7520
16
原创 Unknown rule function-calc-no-invalid.Stylelint(function-calc-no-invalid)
项目场景:React 项目Umi框架Mac系统VScode问题描述安装StyleLint 检查css,出现问题。styleint 配置:{ "extends": ["stylelint-config-standard", "stylelint-config-rational-order", "stylelint-prettier/recommended"], "overrides": [ { "files": ["src/**/*.less"],
2022-04-13 15:51:40
3413
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人