#前端

一次 Vite 打包报错后对 V8 内存管理的思考

项目中使用了 TypeScript + Vite + Vue,一次手贱升级了 Vite 版本,部署到预发布环境时打包出错了: Jenkins 输出日志: FATAL ERROR: Reached heap limit ...

Monorepo 项目打包优化

为何要使用 Monorepo 在实际项目中,为了服务同一种需求可能需要管理不同类型的应用,在开发或打包时需要不同的配置,但应用之间也需要不同程度地复用一些共同的业务逻辑与 UI 组件代码。 根据...

AntDesignVue Table的跨页全选勾选解决方案

AntV上文档上没有明确说明Table组件是支持跨页全选勾选的, 但实际rowSelection中的selectedRowKeys属性就是跨页的. 这个参数负责显示勾选项, 如果不需要获取整行的数据, 只需要key值, ...

一个基于TS自动生成文章目录导航(TOC)的库 GeneraToc

上个星期用`Nuxt.js`重构博客的过程中找不到好用的文章目录导航库. 本来博客用的是`jQuery`的`tocify`插件, 又要配合`jQuery.ui`框架, 很简单的东西还要加那么多臃肿的配置, 而且重点是对 ...

说清楚JavaScript中bind的实现

网上有很多`bind`模拟实现的文章, 但是偏偏在作为构造函数的实现方法上说得都不太清楚, 这篇笔记循序渐进从零开始, 尝试说清楚`bind`的原理和实现....

手写Promise原理分析

分析Promise实现有利于理解异步函数调用过程和链式调用的实现. 最简单的Promise实现有7个主要属性, state(状态), value(成功返回值), reason(错误信息), resolve方法, rej...