在一些特殊需求中,需要使用到严格模式下被禁止而导致报错的语法,此时需要避免构建的结果包含 use strict。 1 编译构建时不添加 use strict 1.1 babel-loader 设置 strictMode=…
Electron 自编译应用崩溃(crash)调试分析方法
1. Electron 中的应用崩溃(crash) 如果仅是 Javascript 引起的异常,可以在应用逻辑中监听相关 Error 类型的事件并进行处理。通过在监听 crashed 相关事件,可以在应用内监听到应用崩溃…
自定义 Windows Terminal 终端界面与配色方案
什么是 Windows Terminal?官方简介如下: Windows 终端是一个面向命令行工具和 shell(如命令提示符、PowerShell 和适用于 Linux 的 Windows 子系统 (WSL))用户的新…
在 windows 上使用 OpenSSL AES 加密的文件在 linux 中解密失败
如题,在 windows 上测试正常的 AES 加密脚本,放到构建平台(linux docker)上执行后产出的内容,无法被客户端解密。错误提示大致如下: bad decrypt 232864:error:0606506…
github 加速访问的方法参考
近期经常遇到这种问题:github 打不开无法正常解析,或者主站虽然可以正常解析和访问,但涉及静态资源的 CDN 域名格式如 xxx.githubusercontent.com 则无法解析。这种大部分都是静态的图片等资源…
使用 node.js 发送基于 STMP 与 MS Exchange 邮件的方法
本文主要介绍 node.js 发送基于 STMP 协议和 MS Exchange Web Service(EWS) 协议的邮件的方法。文中所有参考代码均以 TypeScript 编码示例。 1 基于 STMP 协议的 n…
React 函数组件之 useImperativeHandle 导出接口的 TypeScript 类型声明
使用 React Hooks 定义函数式组件,当需要对外暴露接口方法时,需要结合使用 React.forwardRef 和 React.useImperativeHandle 实现。 在基于 TypeScript 的开发…
基于 NodeJs 实现结合 RSA 和 AES 加密算法的消息交换加密传输
敏感消息交换对正确性和安全性都有比较强的要求。 使用消息摘要算法对消息体计算和验证摘要,可以防止消息传输过程中被篡改为非法消息值;使用加密算法加密消息体,可以防止消息传输过程中被拦截并读取。二者结合则可以实现较强的安全性…
TypeScript 获取函数的参数类型、返回值类型
在使用 TypeScript 开发的过程中,类型定义是一个必要但又繁琐的过程。 当需要对一个第三方库方法的入参进行单独定义,而该库又没有导出该方法的入参类型时,就需要获取该方法的入参类型。 例如,有如下示例函数,我们想获…
使用 npm-check-updates 快速升级前端项目 package.json 依赖版本
通过使用 npm outdated 和 npm update 命令,可以对前端项目中的第三方依赖版本进行分析与升级。但他们可用的参数较少,有些过于简单。 在 Microsoft Visual Code 编辑器中,当鼠标停…