前端
文章平均质量分 78
独书先生
这个作者很懒,什么都没留下…
展开
-
npm run dev报错Error: error:0308010C:digital envelope routines::unsupported
分析发现通常是安装了 Node.js v17及以上比较新的版本,然后使用了webpack4。可以直接重新安装v16版本,或者使用 gnvm 来切换版本。next 13的项目,运行 npm run dev的时候报错了。开启 legacy OpenSSL provider。其他的指令如果有报错的,也是同理。package.json中。Linux或者mac。原创 2023-01-31 17:13:53 · 1634 阅读 · 0 评论 -
如何在 Puppeteer 中使用 2captcha-solver 插件
解决验证码后,我们就可以开始在页面上进行必要的操作了。在我们的示例中,我们将单击“检查”按钮来检查接收到的验证码解决方案的正确性。在下面的分步描述中,我们将在 https://2captcha.com/demo/recaptcha-v2 页面上描述如何自动处理验证码。打开页面 https://2captcha.com/demo/recaptcha-v2, 并发送验证码。在我们的示例中,我们将手动发送验证码,为此我们等到带有 CSS 选择器。在沙盒模式下,发送的验证码将发送给您。,这表示验证码破解成功。原创 2022-10-03 21:13:09 · 1174 阅读 · 0 评论 -
js正则匹配多行文本 提取 git 提交记录
原文:https://lwebapp.com/zh/post/regular-expression-to-match-multiple-lines-of-text需求最近有小伙伴提了个需求,想用正则表达式从一段 git 提交记录中提取出具体更新了哪些代码,简单来说就是 commit diff 展示的代码,需要把 代码前面带 + 和 - 的行剥离出来。我们从 RichX 项目复制出来一段提交记录,稍作修改用于演示。+ import { Plugin } from "..";- CONST SUM =原创 2022-04-13 12:37:26 · 309 阅读 · 0 评论 -
如何在 JavaScript 中实现事件总线 (Event Bus)
原文:https://dushusir.com/js-event-bus/介绍Event Bus 事件总线,通常作为多个模块间的通信机制,相当于一个事件管理中心,一个模块发送消息,其它模块接受消息,就达到了通信的作用。比如,Vue 组件间的数据传递可以使用一个 Event Bus 来通信,也可以用作微内核插件系统中的插件和核心通信。原理Event Bus 本质上是采用了发布-订阅的设计模式,比如多个模块 A、B、C 订阅了一个事件 EventX,然后某一个模块 X 在事件总线发布了这个事件,那么事原创 2022-03-12 16:35:24 · 489 阅读 · 0 评论 -
推荐一款免费开源的javascript电子表格:x-sheet
原文:免费开源的高性能JavaScript电子表格:X-Sheet入门体验背景随着互联网技术特别是网页应用的发展,我们对在线文档、轻应用的需求越来越高,很多小伙伴都已经习惯云办公,在线协同办公了,常用的就是腾讯文档、金山文档、石墨文档、飞书等,国外主要就是Google Sheet,最近小编发现了一款国人开发高性能前端javascript电子表格,受启发于Google Sheet,使用HTML5 canvas渲染。接下来,小编分享下入门体验。介绍首先放上x-sheet官方开源地址https://g原创 2021-11-23 18:19:29 · 1467 阅读 · 0 评论 -
自定义jsx解析工厂函数
原文自定义jsx解析工厂函数问题我们通常会在react项目中使用jsx,当我们习惯了jsx的语法之后,可能就脱离不开jsx了,如果我们不在react而是在一个原生js项目中也想使用jsx怎么办呢?解决方案react官方已经出了一个新的jsx解析器,剥离了jsx-runtime用来单独解析jsx,可以脱离react使用jsx,并且和babel、typescript官方合作,使用babel或者ts配置即可解析jsx,都提供了简洁的配置方案。或者,我们还可以自定义一个jsx解析函数。方案一:Babel配原创 2021-11-15 13:46:18 · 2158 阅读 · 0 评论 -
一行代码实现日期格式化功能
原文 js正则格式化日期时间自动补0背景时间日期格式化的需求很常见,也有很多工具类转换方法,比如需要将2022-3-4这种日期格式转化为2022-03-04,也就是实现个位数月份或天数日期自动前置补 0。用moment.js、dayjs第三方库的 API 也很容易做到,这里我们自己实现一下看看。解法一思路:先来看看常规方案。就用这个2022-3-4日期来举例子,我们先根据-切分字符串,得到一个数组,然后分别识别3、4这种个位数日期,<10就前置补 0,否则不操作。代码:function原创 2021-10-13 23:32:55 · 245 阅读 · 0 评论 -
Leetcode笔记: 颠倒二进制位
原文链接:Leetcode笔记: 颠倒二进制位问题颠倒给定的 32 位无符号整数的二进制位。提示:请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。在 Java 中,编译器使用二进制补码记法来表示有符号整数。因此,在上面的 示例 2 中,输入表示有符号整数 -3,输出表示有符号整数 -1073741825。进阶:如果多次调用这个函数,你将如原创 2021-07-06 17:23:17 · 105 阅读 · 0 评论 -
推荐一个vuepress模板,一键快速搭建文档站
介绍vuepress-template是一个简单的VuePress案例模板,目的是让用户可以直接clone这个仓库,作为初始化一个VuePress网站启动项目,然后在这个项目的基础上新增自定义配置和功能。为什么推荐这个模板?有部分刚接触VuePress的同学,按照官方教程操作下来会遇到大大小小的问题,特别是文件目录、打包、插件安装这几块内容。如果直接复制官方的仓库又会比较大,所以如果有一个这样的简洁的初始模板,直接启动使用就很方便了。而且对应的插件能直接看到效果,使用起来更能得心应手。在线案例在原创 2021-02-16 23:02:00 · 1285 阅读 · 0 评论 -
最强国产开源电子表格-Luckysheet,强势登顶Github trending第一名!
背景现在web技术蓬勃发展,办公应用特别是excel都搬到了线上,比较流行的有腾讯文档,金山文档,石墨文档,google doc,属于企业服务。但是小型企业或者团队,如果想自己搭建一套在线表格系统呢?有没有开源的方案?经笔者调查,一些表格具有相对简单的功能,只能显示数据和过滤器功能,或者某些表格支持多种单元格样式,但是此类功能需要付费。比较出名有spreadjs,handsontable,这两个插件有明显的缺点,spreadjs增值功能收费太贵,handsontable二次开发坑很多。介绍“我们决.原创 2020-10-14 13:38:52 · 11384 阅读 · 3 评论 -
又发现一款纯js开源电子表格Luckysheet
据官网介绍这个电子表格插件,是一款纯前端类似excel的在线表格,功能强大、配置简单、完全开源.特性包含:表格设置,包括冻结行列、合并单元格、筛选、排序、查询、条件格式、批注;支持数据分析功能包括透视表、图表、分列、矩阵操作、内置385个计算函数;支持一键截图、复制为json数据、共享编辑、excel与luckysheet之间数据的复制粘贴.下面带着大家跟着教程走一走看.使用步骤:clone项目git clone https://github.com/mengshukeji/Luck原创 2020-06-02 10:29:36 · 6513 阅读 · 2 评论