Electron 应用接入 Sentry 与低版本兼容的实践方案 1 Electron 应用集成 Sentry 首先应从 Sentry 平台新建项目,并获得 dsn 地址。一般为了数据安全可控等原因,都会使用内部搭建的 Sentry 平台。下面示例为从 Sentry 官网注册账号并新建测试项目,获得 dsn 格式参考如下: https://[email protected]/999 前端开发 任侠 2022-08-25 2322 热度 0评论
webpack: export ‘Abc’ (imported as ‘style’) was not found in ‘./style.scss’ (possible exports: default) 最近将 webpack 开发模式下对 scss 的处理增加了 style-loader,然后构建过程中会出现类似如下警告信息: ModuleDependencyWarning: export \'default\' (imported as \'style\') was not found in \'./style.scss\' (possible exports: default) 出现该提示涉及的具体源码 前端开发 任侠 2022-08-16 1133 热度 0评论
从 tsconfig 参数 importHelpers 谈 ECMAScript 高级语法编译与辅助函数的处理方案 1 TypepScript 语法编译与辅助函数简介 使用 TypepScript 内置的 tsc 工具,可以将 ts 源文件转译为标准的 JavaScript 代码文件。配置文件 tsconfig.json 可用于配置 tsc 编译的具体方案。 tsc 的编译参数 target 可指定输出结果的语言标准版本,所以实际上它也可以用作为 ECMAScript 高版本源码转译为低版本的工具。 在语法转译 前端开发 任侠 2022-08-10 1395 热度 0评论
Node.js 应用中实现 OCR 验证码识别 提到图片 OCR 识别,一般可能都会想到著名的 tesseract-ocr。 在 Node.js 程序中处理如验证码识别一类的文本或物体识别时,需要以 Node.js API 的方式调用。一般来说有三种可实现该需求的方式:包装本地安装的 OCR 应用程序(如 tesseract-ocr)以提供 Node.js 调用接口、通过 http 请求方式调用第三方在线服务以及使用支持 node.js 的第三 前端开发 任侠 2022-07-15 1866 热度 0评论
CJS 代码中引入 ESM 模块异常:Error [ERR_REQUIRE_ESM]: require() of ES Module 问题描述:CommonJS 代码中引入 ESM 模块异常 在使用 TypeScript 开发的 Node.js Cli 工具项目中,tsconfig.json 中设置的输出结果为 CommonJS。 当引入如 chalk、boxen 等外部依赖时,由于这些包的最新版本都是纯 ES Module 的包,会导致类似如下的报错而不可用: Error : require( 前端开发 任侠 2022-07-08 2866 热度 1评论
升级 jest 28 后的单元测试执行异常问题及解决办法记录 1. 升级至 jest 28 升级后 package.json 中 jest 相关的主要依赖及版本参考如下: { "devDependencies": { "@jest/types": "^28.1.1", "@types/jest": "^28.1.1", " 前端开发 任侠 2022-06-17 1428 热度 0评论
在 gitlab 项目仓库中使用 Git LFS 存储二进制大文件 Git LFS(Git Large File Storage) 主要用于解决向 git 仓库中提交二进制大文件的存储问题。 基于 git 的版本管理机制,当频繁的改动并提交二进制大文件至仓库时,会导致仓库大小迅速膨胀,从而带来仓库拉取和提交变慢等问题。 Git LFS 根据设置规则,将指定类型的文件版本管理放在 LFS 大文件服务器上,git 仓库中仅使用 index 索引指向 LFS 大文件服务 工具软件 任侠 2022-05-09 2423 热度 0评论
MacBook 下连接小米路由器 Smb 功能共享与复制文件的方法 1 MacBook 下连接 Smb 打开 Finder 按下 command + k组合键,调出连接服务器窗口 在弹出的窗口中填写 smb 访问地址,例如: smb://192.168.31.1,然后点击连接按钮或回车 如果IP地址正确会有一个弹窗出现,请在弹窗中填写用户名和密码。如果为无须密码的允许访客访问模式,也可以点击客人选项 若顺利则会弹出 smb 共享磁盘目录内容 2 小米路由器开启 s 前端开发 任侠 2022-04-20 3774 热度 0评论
JavaScript 中的异步编程方式与实践 1. 为什么要异步编程 JavaScript 是一种单线程运行的的编程语言,同一时刻只能执行一个任务。为了处理不同的任务调度逻辑,异步编程在 JavaScript 编程开发中是无法避免的。 在以下列举的场景中,均必然涉及异步编程方法: IO 操作:外部设备访问 文件存取 TCP / UDP 网络访问 异步 API setTimeout / setInterval setImmediate proc 前端开发 任侠 2022-03-24 1357 热度 0评论
Chrome Developer Tools 开发者工具实用调试技巧 copy 复制断点处作用域的变量值 在 debugger 模式下,可以直接在控制台打印当前断点处作用域内的变量。 如果想复制相关变量的值,有两种快捷方法: 在控制台中输入 copy(<变量名>) 在控制台中输入该变量名,打印出该变量,在其上右键选择第一项 Copy Object 如此操作后该变量值即被复制到剪切板中了。 条件断点 debugger 指定位置的代码,右键选择修改断点 -& 前端开发 任侠 2022-02-22 1262 热度 0评论