
JavaScript
JavaScript
xxxxxue
快乐的小码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[ NodeJs ] worker pool
【代码】[ node js ] worker pool。原创 2025-03-11 04:41:05 · 210 阅读 · 0 评论 -
[ TypeScript ] “undefined extends xxx“ 总是为 true 的 bug
在使用 `unplugin` 时 , 我定义插件的参数是必填的, 使用时却是一个`可空参数``(options?: UserOptions) => Return`看源码, 发现是这样定义的类型按代码逻辑来推断应该是走 false 分支, 结果是 不可为空。时 , 我定义插件的参数是必填的,看源码, 发现是这样定义的类型。必须在 ts 配置文件中设置。( 默认是 false ),按代码逻辑来推断, 传入。结果一样都是 可空参数,也走了 true 分支。可以正确判断两种情况,就会出现上面的错误情况。原创 2025-02-22 02:45:30 · 362 阅读 · 0 评论 -
VS Code 复制正确格式的文件路径/文件夹路径 (绝对路径,相对路径, 斜杠 /, 反斜杠\\ 等)
插件名称 : copy-path-unixstyle ( vscode 中搜索) VSCode 插件市场 支持复制各种格式的路径原创 2025-02-03 17:04:01 · 980 阅读 · 0 评论 -
[ VS Code 插件开发 ] 使用 Task ( 任务 ) 代替 createTerminal (终端) 来执行命令
VSCode 官方自己的插件就是这样来执行命令的.体验比默认的终端好, 功能也多。原创 2025-02-03 16:01:10 · 228 阅读 · 0 评论 -
NodeJs / Bun 分析文件编码 并将 各种编码格式 转为 另一个编码格式 ( 比如: GB2312→UTF-8, UTF-8→GB2312)
byte 进行截取后, 100 个 10M 的文件, 可以在瞬间分析完毕。将任意编码的文本转为 JavaScript 字符串,( 可以用, 但 TypeScript 类型会报错,如果编码写错, 会导致 乱码+乱码, 彻底废了.将 JavaScript 字符串转为另一个编码。( 大文件截取一部分进行分析,速度比较快 )大文件建议截取一部分进行分析,速度比较快。特有的 api .建议转一下类型 )支持所有的编码类型的转换!提前知道编码,就不需要它了,可以识别文本是 哪种编码。两个都不可以直接用,原创 2025-01-27 17:36:23 · 429 阅读 · 0 评论 -
Ant Design 组件库的 DatePicker 日期 与 时间 分开选择
【代码】antd DatePicker 日期 与 时间 分开选择。原创 2024-06-09 16:33:01 · 437 阅读 · 0 评论 -
bun 换源 国内阿里源 npmmirror 加速下载
很多 windows 用户可能会看不懂这个变量指的是哪里.官方文档也没有来得及补充太多关于 windows 的配置。估计是 bun 1.1 才支持的 windows.powershell 更高级一些, 支持。在 windows 上 home 变量。所以全局换源就是在这个路径下创建一个。输出后发现, 是 当前用户 的文件夹。( 一定要注意文件名前面有一个。单个项目的换源直接在根目录创建。写的还是类 Unix 系统的。原创 2024-04-28 15:02:47 · 8699 阅读 · 0 评论 -
js 小数精确计算 (mathjs / decimal.js)
mathjs 底层是 decimal.js。原创 2024-01-20 22:32:34 · 1159 阅读 · 0 评论 -
nodejs 读写 ini
需要提前安装node-gypnode-gyp只要有对应版本的 python 与 c++ 环境, 应该就没啥问题了.原创 2023-08-06 19:12:19 · 766 阅读 · 0 评论 -
vite build 时 import { Button } from “XXX“ 变成了 import Button from “XXX/es/button“, 组件库没有es文件夹,导致报错
遇到这个bug ,大概率是 某个插件改变了代码我用的是, 可以分析导入, 自动引入 css插件中有个属性💣💥💥💥💣💥💥💥true: 会把变为: 保持原状。原创 2023-08-03 17:56:09 · 316 阅读 · 0 评论 -
vite-plugin-pwa 将自己的图片/文件添加到 sw.js 的 precacheAndRoute 中
【代码】vite-plugin-pwa 将自己的图片/文件添加到 sw.js 的 precacheAndRoute 中。原创 2023-02-04 20:03:39 · 777 阅读 · 0 评论 -
moment / dayjs 计算时间差( 距过去或未来某个时间点的差值) ( 年,月,日,时,钟,秒)
如果是用的 moment , 把 dayjs () 替换成 moment() 就可以了.两个库是兼容的原创 2023-01-28 15:35:56 · 2700 阅读 · 0 评论 -
dayjs 使用 updateLocale 补充缺少的中文 ( 使用 calendar 举例)
【代码】dayjs 使用 updateLocale 补充缺少的中文 ( 使用 calendar 举例)原创 2022-11-26 16:32:03 · 1634 阅读 · 0 评论 -
在 html 文件中写 react ( es module + babel )
html + react + es module + babel + cdn原创 2022-11-22 16:54:26 · 680 阅读 · 0 评论 -
umi pro-layout : 某个页面 禁用/移除 pro-layout ( 比如: 登录页不需要 layout )
umi 开启 layout 后, 会把所有页面都放在 pro layout 中.但是 `登录页 或 其他一些页面` 是不需要这个 layout 的. 可以通过菜单中的 `layout:false` 属性关闭这个当前路由的 layout可以通过菜单中的 属性关闭这个当前路由的 layout例子:截图umi 的配置附赠一个路由的 TypeScript 类型可能不全, 具体的可以看官方的文档… 自己再补一些.原创 2022-10-21 21:03:14 · 3203 阅读 · 0 评论 -
vite 配置 @ 路径别名
【代码】vite 配置 @ 路径别名。原创 2022-09-10 20:11:09 · 1004 阅读 · 0 评论 -
Js对象数组 按照规定的顺序进行排序
javascript 对象数组 按照给定的顺序 排序原创 2022-07-05 17:42:58 · 1586 阅读 · 0 评论 -
Tailwind 导致 antd 的 button icon svg 不居中的 bug
github issues 地址图中可以看到 图标靠下了.(其他地方的 icon 其实都靠下 , 这里用 button 来举例)在你的 css 中添加css 覆盖掉tw默认的值原创 2022-06-06 22:04:27 · 2682 阅读 · 0 评论 -
React Solidjs 的 JSX 次数循环, 计次循环, 比如: 循环100遍
核心代码[...new Array(50)][...new Array(props.count)]例子let App = function () { return ( <> {[...new Array(50)].map(() => { return <p> Hello jsx </p>; })} {[...new Array(50)].map(() =>原创 2022-05-28 18:47:45 · 1067 阅读 · 1 评论 -
React 在 styled-components 中使用 TailwindCss
编译 Styled-Components 中的 @apply将 tailwind 编译为 普通css支持 windi 与 tailwindVite : https://github.com/JiangWeixian/vite-plugin-styled-windicssBabel : https://github.com/JiangWeixian/babel-plugin-styled-windicss官方 VsCode插件中设置(配置的灵感来源于tailwind-styled-components)原创 2022-04-21 13:36:27 · 2065 阅读 · 0 评论 -
React Umi SSR SSG 使用TypeScript的最佳实践
说明Umi文档对TypeScript 只字未提 (太糟糕了, 感觉像是 KPI 项目),所以只能自己看源码 和 Github 去捞TS的定义最终封装为一个类型IUmiPage使用的时候只需要指定 两个泛型 ( 路由参数类型 与 getInitialProps 返回值 )不指定,则默认{ }空对象版本"umi": "^3.5.21"代码核心type不开启SSR SSG , IGetInitialProps会找不到, 所以加上 @ts-ignore//@ts-ignoreimpo原创 2022-03-29 18:48:02 · 4463 阅读 · 0 评论 -
CSS 隐藏滚动条 / 美化滚动条
代码隐藏滚动条直接使用 hideScrollbar 即可.hideScrollbar::-webkit-scrollbar { display: none; /* Chrome Safari */ }.hideScrollbar { scrollbar-width: none; /* firefox */ -ms-overflow-style: none; /* IE 10+ */ overflow-x: hidden; overflow-y: auto;原创 2022-03-20 17:16:55 · 1082 阅读 · 0 评论 -
React Antd4 CRA / Next.js / Vite 按需加载组件的 CSS / Less
在 Create React App (CRA) / Next.js / Vite 中配置 ant design 的按需加载 CSS / Less。antd less 变量修改原创 2022-03-14 14:16:44 · 2796 阅读 · 0 评论 -
React Next.js antd 首屏闪烁,样式不稳定的bug
说明Next.js + Ant Design 的html渲染后,各种css样式会经历从无到有的一个过程.造成了闪烁的感觉, 体验很差.解决方案https://github.com/ant-design/ant-design/issues/16037原创 2022-03-14 13:57:19 · 3789 阅读 · 0 评论 -
React styled-components TypeScript 的最佳实践
styled-components + TypeScript需要安装 @typesyarn add -D @types/styled-components详细说明原生dom使用 styled.div , styled.h1Button 是 antd 的按钮IMyButtonProps 是props的ts类型定义,attrs需要指定一次, 普通css开头也需要指定一次attrs 是 设置属性一般用来封装通用的属性, 不通用的就在jsx中直接传入,可以直接传入对象,也可以原创 2022-03-13 15:45:18 · 2079 阅读 · 0 评论 -
React Next.js Ant Design antd 报错: Warning: Prop `className` did not match. Server:....
React + Next.js + Ant Design (antd)浏览器console报错信息:Warning: Prop `className` did not match. Server: "anticon anticon-user ant-menu-item-icon" Client: "anticon anticon-user -item-icon"问题分析导入的方式不同, 不共享上下文import { Menu } from 'antd'; // 这样导入 会报错这个错误原创 2022-03-12 22:38:08 · 2164 阅读 · 0 评论 -
React Next.js styled-components 报错: Warning: Prop `className` did not match. Server:...
React + Next.js + StyledComponents浏览器console报错信息:Warning: Prop `className` did not match. Server: "sc-gsDKAQ WHHak" Client: "sc-bdvvtL fKlryF"大概就是 (hydrate) 水合注水失败了, 虽然是个 warning , 但 界面却是不正常的. 这个警告必须解决.解决方案Next.js 12.1next.config.js在compiler中添加sty原创 2022-03-12 22:15:08 · 2949 阅读 · 0 评论