1 为什么要从 Karma+Jasmine 切换为 Jest Angular 官方默认推荐的单元测试框架为 Karma + Jasmine。 Karma 是通过启动 Chromium 浏览器,在真实的浏览器环境中执行单元…
Electron 应用中 fs 模块删除 asar 文件被占用的问题与解决
在 Electron 中使用 fs 模块操作 .asar 格式文件,当执行删除操作时,很容易会遇到文件被占用的问题: 操作无法完成,因为文件已在 Electron 中打开 这是因为 require('fs') 是被 El…
识别虚拟网卡:Node.js 获取真实物理网卡的 Mac 地址
本文介绍了Node.js 获取物理网卡 mac 地址的方法,其中主要讨论了基于实践经验对虚拟网卡的识别处理方式。
使用 apktool 反编译安卓 apk 文件、重新打包与签名
当你对一个安卓 apk 应用比较感兴趣,可能会想了解学习一下它的源码内容,甚至希望可以稍作修改后重新打包再安装体验。此时你可能会需要 apktool 这个工具。本文介绍了使用 apktool 反编译安卓 apk 文件、重…
fetch API 实现 GET 和 POST 请求
Fetch API 是 XMLHttpRequest 实现功能的一个更理想的替代方案,它提供了一个 JavaScript 接口,用于异步的执行 http 请求。 在常规的简单接口调试中,使用 Fetch API 可以在浏…
Electron 应用接入 Sentry 与低版本兼容的实践方案
1 Electron 应用集成 Sentry 首先应从 Sentry 平台新建项目,并获得 dsn 地址。一般为了数据安全可控等原因,都会使用内部搭建的 Sentry 平台。下面示例为从 Sentry 官网注册账号并新建…
webpack: export 'Abc' (imported as 'style') was not found in './style.scss' (possible exports: default)
最近将 webpack 开发模式下对 scss 的处理增加了 style-loader,然后构建过程中会出现类似如下警告信息: ModuleDependencyWarning: export ‘default…
从 tsconfig 参数 importHelpers 谈 ECMAScript 高级语法编译与辅助函数的处理方案
1 TypepScript 语法编译与辅助函数简介 使用 TypepScript 内置的 tsc 工具,可以将 ts 源文件转译为标准的 JavaScript 代码文件。配置文件 tsconfig.json 可用于配置 …
Node.js 应用中实现 OCR 验证码识别
提到图片 OCR 识别,一般可能都会想到著名的 tesseract-ocr。 在 Node.js 程序中处理如验证码识别一类的文本或物体识别时,需要以 Node.js API 的方式调用。一般来说有三种可实现该需求的方式…
CJS 代码中引入 ESM 模块异常:Error [ERR_REQUIRE_ESM]: require() of ES Module
问题描述:CommonJS 代码中引入 ESM 模块异常 在使用 TypeScript 开发的 Node.js Cli 工具项目中,tsconfig.json 中设置的输出结果为 CommonJS。 当引入如 chalk…