- 博客(54)
- 资源 (1)
- 收藏
- 关注
原创 TS中对数字范围做限制的方法
例如:type A = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10;但是如果范围很大,这样写就太麻烦了,所以可以写一个类型,通过递归生成联合类型。这个方法可以将数字限制在5-10之间的任何整数数字,包含5,8.TS中如果对一个数字范围直接做限制,可以采用联合类型。
2025-03-19 09:54:53
228
原创 video标签的src和srcObject属性的区别
在HTML的标签中,src和srcObject是两个不同的属性。srcsrcsrcObjectsrcObject总结srcsrcObject。
2024-03-14 15:05:31
1742
原创 针对Umi、React中遇到的 “xxxx”不能用作 JSX 组件 问题解决方案
例如,如果您的项目依赖于 package-a 和 package-b,而这两个包都依赖于 package-c,但它们依赖于 package-c 的不同版本,这会导致冲突。在某些情况下,您的项目依赖项可能需要不同的版本,而这些版本之间可能存在冲突。这意味着当 npm 安装依赖项时,它将使用 1.2.x 系列中的最新版本来解决 package-a 和 package-b 之间的冲突。当某些安全扫描工具(例如fossa)扫描出项目依赖的子依赖版本需要升级的情况,也可以尝试使用此方法来解决。
2024-02-23 17:06:09
2155
2
原创 域名(Domain Name)与主机名(Hostname)的区别
在网络领域中,域名(Domain Name)和主机名(Hostname)是两个相关但不完全相同的概念。域名是用于标识和定位计算机网络上的特定资源的字符串。它是由多个标签(Label)组成,标签之间使用点号(.)分隔。域名的层级结构由右至左,从通用顶级域(Generic Top-Level Domain,gTLD)开始,然后是顶级域(Top-Level Domain,TLD)、二级域名(Second-Level Domain,SLD)以及更低级的子域名(Subdomain)。例如,example.com
2024-02-19 17:15:36
6869
1
原创 DOM中getBoundingClientRect()方法
需要注意的是,getBoundingClientRect()返回的位置是相对于视口的坐标,而不是相对于文档的坐标。如果要获取相对于文档的坐标,需要加上。getBoundingClientRect()用于获得页面中某个元素的左,上,右和下分别相对浏览器视窗的位置。该方法获取DOM元素的位置和大小;
2024-01-26 13:55:51
661
原创 vite+react+antd+tailwindcss引起的问题
1、antd样式被覆盖:是因为在全局样式中多引入了tailwindcss的@tailwind base;将其删除就可以恢复正常。
2024-01-24 17:30:13
693
原创 esm中使用__dirname与__filename
通过import.meta.url和fileURLToPath我们很容易得到__filename API;ESM中的__dirname;__filename。basename 获取当前文件。//join 拼接文件路径。
2024-01-09 16:49:28
779
原创 jenkins打包前端报错401
这里可能是当前的项目中没有登录公司的私有仓库,需要在该项目目录下重新登录公司的私有仓库。重新执行npm install 查看是否登录成功。group、hosted都需要重新登录。
2023-09-07 14:39:31
743
原创 Flipper安装过程出现的问题
下载window版本,不要去使用最新版本的,最新版本的可能没有windows软件。2、缺少Watchman软件。PATH中添加全局变量。Path中添加该变量。
2023-08-22 18:15:21
950
原创 JS addEventListener多次绑定同一事件,触发多次
在控制台打印出来的结果是两次,但我们不想要它打印两次,我们想不管监听几次,在触发事件执行的时候,只执行一遍handleAction 函数。
2023-05-22 10:23:37
1666
原创 js监听用户是否在最近打开标签页打开页面
则表示页面是在最近关闭标签打开的;否则,表示页面不是在最近关闭标签打开的。,则表示页面是在最近关闭标签打开的;否则,表示页面不是在最近关闭标签打开的。属性来检查页面是否是在最近关闭标签打开的。要判断页面是否在最近关闭标签打开,可以使用。在上面的示例中,我们使用。
2023-03-27 20:04:12
506
原创 工作中正规git工作流程详解
4.git rebase main 我在xxx分支上,先把main移过来,然后根据我的commit来修改成新的内容。5.git push -f origin xxx 把rebase后并且更新过的代码再push到远端github上。7.git push origin xxx 将本地的xxxgit分支上传至github上的git。6.git commit 可以将暂存区里更新后的代码更新到本地git。1.git branch -d xxx 删除本地的git分支。5.git add 上传更新后的代码至暂存区。
2022-10-26 22:58:00
813
原创 分配更多v8内存,确保大项目能正常启动
果超出了V8引擎对Node默认的内存限制⼤⼩时则启动失败。若碰到此情况,可以手动设置 node 启动参数。在Node中通过JavaScript使⽤内存时只能使⽤部分内存(64位系统:1.4。如果前端项⽬比较庞⼤,Webpack编译时就会占⽤很多的系统资源,如。GB,32位系统:0.7 GB)。
2022-10-24 18:22:26
1687
原创 umijs在Jenkins上npm run buid,FATAL ERROR: Ineffective mark-compacts near heap limit Allocation fail...
jenkins中umi编译内存泄漏
2022-10-24 17:34:21
2179
原创 JS中识别变量类型方法
Object.prototype.toString()可以识别的类型有//以下是11种varnumber=1;//[objectNumber]varstring='123';//[objectString]varboolean=true;//[objectBoolean]varund=undefined;//[objectUndefined]varnul=null;//[objectNull]varobj={a1}//[objectObject]vararray=[1,2,3];//[...
2022-07-21 17:12:45
296
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人