分类: js
-
在任意上下文执行代码,`new Function` vs `eval()`
0. 需求及方向 我厂的 Navigator 扩展遇到一个需求: 动态生成一段 JS 在浏览器里运行 能重复生…
-
使用 Node.js 驱动 FFMPEG 录屏
FFMPEG 功能非常强大,不仅能转换视频格式、压缩视频、添加字幕等,还能录制屏幕内容。使用 FFMPEG 录…
-
函数,栈,try…catch,以及异步
前两天《记一个 `try…catch` 异步函数的坑》发出后,有同学表示对最后一句不解: 异步函数的调用可能并…
-
记一个 `try…catch` 异步函数的坑
前几天遇到一个问题:想捕获异步函数的错误,但是捕获不到。我的代码大概是这样: 不知道读者是否发现问题,我当时是…
-
使用 File System Access API 在浏览器里操作本地文件
如《Webpack 5 发布,Chrome 86 开始支持本地文件系统》一文所述,Chrome 86 开始,浏…
-
JavaScript 获取正则表达式中子表达式的个数
正如标题所示,我厂有这么一个需求。我不会,老板鄙视我后丢过来一个链接:stackoverflow: Count…
-
升级 Vue@2 项目到 Vue@3
这篇主要是笔记。(我估计会是第一篇,因为只迁移了一个项目) 1. 安装新包 只记录必须重装的: 2. 修改 W…
-
使用 webpack-mock-server 给组件库添加测试服务
再过一周,我就在我厂待满三年了。其实我的职业生涯还算比较顺利,除了第一次跳槽不太好,后面每个公司都选的不错,虽…
-
使用 GitHub Registry 托管私有 NPM 源
我厂有不少私有仓库,都是日常开发中提炼出来的,在几个项目中共享,比如 UI、Vuex、网络请求(axios 封…
-
webpack 入口是 vue 文件时,无法合并 CSS
在多页网站中合并 CSS 是很常见的优化手法。一般来说,CSS 体积不会太大,使用同一份 CSS,改进用户点击…