自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星宇大前端

博客主要记载一线工作遇到的问题和解决思路,以及web、移动端最新技术和模板教程。

  • 博客(441)
  • 资源 (10)
  • 收藏
  • 关注

原创 一个Bug搞懂浏览器缓存策略

缓存策略浏览器设置还是比较合理的,主要是强缓存带来的速度是非常快的,这样就存在风险。遇到问题还是需要仔细的分析,而不是知道了固有手段当成了正常流程。

2024-02-29 20:11:31 766

原创 TypeScript 5.3

这些属性的内容不会被TypeScript检查,因为它们是特定于主机的,并且只是单独留下,以便浏览器和运行时可以处理它们(可能是错误)。但不太明显的区别是,运行时现在可以自由地使用属性来指导导入路径的解析和解释,而导入断言只能在加载模块后断言某些特性。这是一个微妙的区别,更微妙的是,如果一个声明从来没有被重写过,这两者通常可以互换。随着时间的推移,TypeScript将弃用旧的导入断言语法,而支持拟议的导入属性语法。以前,当TypeScript为类型位置中的内容生成自动导入时,它会根据您的设置添加。

2023-11-29 10:54:45 215

原创 2023年再看函数式编程

2017年我写过一篇文档关于函数式编程,那是主要用的还是OC 语言。6年过去了再看函数式编程感觉当时还是青涩。最初接触函数式编程还是Rx 系列响应式的概念带来的,这么多年用过Rxswift,Rxjs ,一直理解不够深刻。React 带来的hooks, 官方概念是利用函数式编程方式,更好的组合,开发和测试。但是还是觉得不够深刻,又看了些资料,梳理下自己的理解,重点关注react 中的提现。

2023-11-29 10:12:06 112

原创 手把手教学拥有自己的CLI

拥有自己的cli

2023-11-27 11:52:29 203

原创 如何工作和生活相平衡?

天天加班,如何生活的更有趣

2023-09-14 19:30:00 708

转载 你不知道的深拷贝,原生方法structuredClone

javascript 深拷贝的原生语法

2023-08-22 10:14:56 193

原创 关于35岁之前编程语言学习总结

马上快到35岁了,哈哈。回顾下自己退役前的编程历程,看到这个话题感觉还挺想写一写,谈谈自己的感慨。

2023-06-01 22:40:44 331

原创 monorepo 项目 Unable to resolve path to module ‘xxx‘.eslintimport/no-unresolved

同事问了一个问题,他现在参加了一个项目,这个项目是个monorepo 项目。也就是多包管理、前后端一起都是js 写的。

2023-05-30 18:30:26 1309

原创 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)

升级到Mac os13.4 (Ventura), 之后git 不能用了。

2023-05-29 11:44:42 513

原创 一次关于line-height 属性失效的问题排查

今天同事说了一个问题,一个web 工程里突然样式竖直方向不居中了全部失效,我帮忙看了下。结果看了一个小时也没有解决,最后猜出来的,反向推出原因,记录一下。

2023-05-22 21:29:53 1071

原创 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 2889

转载 Windows配置 Git 处理行结束符

在使用 Git 和 GitHub 协作处理项目时,Git 可能产生意外结果,例如,您在 Windows 计算机上操作,而您的协作者是在 macOS 中做的更改。你可以选择配置“.gitattribute”文件来管理 Git 读取特定存储库中的行结束符的方式。选项或提交“.gitattributes”文件后,你可能会发现 Git 会报告未修改的文件发生更改。Git 更改了行结束符,以匹配您的新配置。为确保存储库中的所有行结束符与新配置匹配,请使用 Git 备份文件,删除存储库中的所有文件(

2023-05-14 16:27:57 226

原创 web 页面在浏览器运行eval性能分析和优化

公司有个低代码老项目,里面有一些自定义脚本运行使用了大量的eval 动态运行。

2023-04-13 12:04:05 632

原创 前端项目依赖的依赖自动更新引起的错误

运行前端项目发现,发现这个项目依赖于又依赖于但是antd 没有锁定版本,使用yarn 安装就会升级从而引起报错。

2023-03-21 16:47:30 163

原创 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 629

原创 微前端无界多页签实现

无界多页签解决方案案例

2023-02-02 09:51:34 896 3

原创 umi4 多环境配置改变

umi3 多环境我们可以根据脚本配置环境变量,然后配置不同的umirc 或者config 文件,从而达到配置多环境的效果。但是umi4出来之后,umi3 这种方法有了问题。

2023-01-07 22:33:12 2684 2

原创 大前端产品哀悼日变灰的整套方案

互联网产品如何变灰?

2022-12-01 11:11:27 395

原创 antd pro 网页title取不到问题解决

页面跳转页拿不到tile 问题解决方案

2022-10-27 12:11:23 1008

原创 TypeScript系列教程《单例》

单例模式是一个编程中使用频率很高的模式,各种语言的写法都差不多,TS的也不例外。单例模式是为了解决一个应用中的内存只存在一份,不允许多个的需求,类似于主题。下面通过theme 主题切换举例。

2022-10-27 11:48:37 724

原创 react hooks 生命周期渲染时机简述

使用hooks 已经有一段时间了,虽然团队都已经可以熟练应用到项目,但是没有深入理解hooks 的意思。state , useEffect 滥用,造成了多余的多次渲染。

2022-10-20 17:23:27 1367

原创 js 对象属性过滤方法

数组使用fliter 函数是可以过滤掉的,但是对象的属性怎么过滤呢?

2022-09-19 08:45:23 2652 1

原创 canvas 系列学习笔记四《绘制文本》

canvas 绘制文本,对齐方式,线性基线,测量宽度等

2022-09-09 09:28:40 623

原创 canvas 系列学习笔记三《样式和颜色》

canvas 样式和颜色

2022-09-07 11:47:46 284

原创 typescript 中使用 setTimeout 返回值类型 eslint 检查错误 ‘NodeJS‘ is not defined.eslint(no-undef)

'NodeJS' is not defined.eslint(no-undef)

2022-08-24 09:05:46 1847

原创 canvas 系列学习笔记二《绘制图形》

canvas 绘制各种图形代码详解

2022-07-13 06:30:00 347

原创 canvas 系列学习笔记三实战例子《图片上画标注》

canvas 图片上画标注

2022-07-12 17:11:19 741

原创 Unknown at rule @tailwindcss(unknownAtRules)

vscode css @tailwind 警告去掉

2022-07-06 10:16:09 5843

原创 Mac umi4 配置https

umi4 配置https

2022-07-05 12:00:28 1469 2

原创 canvas 系列学习笔记一《基础》

前端日常图形借助div 等标签组装 + css 样式就满足日常工作需要,对于动画css 和 一些第三方js 库 提供的案例也可以完成。那么为什么要学canvas ?我的需求:除了canvas, svg 也是必修课,学完比较优略势。 学习编程,多写多练用不过时,多以实战的方式来学习每一块知识点,然后博客记录总结。 canvas 是一个html 标签,有宽高属性,如果不设置会默认宽度为300像素和高度为150像素。canvas 设置css 宽高和其他标签一样canvas 标签可以修改css 调整样式,ca

2022-06-02 11:58:40 592 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 535

原创 docker 如何批量清理容器镜像(docker常用命令总结)

docker 常用命令批量清除多余容器和镜像

2022-06-01 16:23:58 2468

原创 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 1885

原创 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 3678 1

原创 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 560

原创 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 6718 16

原创 TypeScript系列教程十二《编译配置》

TypeScript 系列教程编译配置

2022-04-25 07:00:00 420

原创 老项目 umi2 升级umi3 踩坑全记录

umi2 升级 umi3

2022-04-24 14:08:10 3211

原创 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 3182

原创 基于threejs实现中国地图轮廓动画

threejs 实现中国地图轮廓动画

2022-04-08 14:31:24 3125 5

PMP 续证流程查看支付宝版本

PMP 续证流程

2023-07-03

canvas 图片上画标注demo

canvas 图片上画标注demo

2022-07-12

threejs 中国地图轮廓动画geojson 版本

threejs 中国地图轮廓动画geojson 版本

2022-04-08

中国省份边界轮廓数据china.json

使用threejs 或者webgl 等渲染引擎绘制中国地图边界所需要的边界数据

2022-01-07

世界国家边界轮廓world.json 数据

threejs 或者webgl 需要绘制世界地图边界

2022-01-07

泊学付费网站Swift资料.zip

Swift语法基础学习泊学付费网站Swift资料 入门swift的优秀的学习资料,可以看看大部分都是pdf课件

2020-05-14

YUI Compressor

YUI Compressor 混淆 压缩

2017-07-19

iOS 汉字转拼音助手

iOS 工具类汉字转拼音,非常方便。如济南市--jinanshi 缺分刚从项目摘下来,有需要的用。

2015-11-17

侧滑ddmenue

DDmenue 一个侧滑UI 封装 整理一下,从代码摘下来的可以用

2015-11-17

iOS cocosPod教程

cocosPod学习PDF ,详细介绍安装和操作步骤

2015-10-21

iOS开机动画

iOS 开机炫酷动画 心跳 类似推特fade,和突进动画,索引页用比较好。。。

2015-09-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除