跳到主要内容

终端虽好,理性待之

· 阅读需 4 分钟
泥豆君
哇!是泥豆侠,我们没救了

不想说,说了都是泪。在写 [a-command] 的时候,有一件事贼尴尬。

写好了之后,在发布新版本后在 [vjj](使用的是 [a-command] 的 questionselect) 中使用时,发现测试时总是第三次就会出现打印残影。

光标,你肿么了?怎么不见了

· 阅读需 4 分钟
泥豆君
哇!是泥豆侠,我们没救了

在编写 [a-node-tools] 的 runOtherCode 模块时,使用 process.on('exit', cursorShow) 监听事件流中断,期望在程序退出时将隐藏的光标展示出来。然而,在实际的使用中,难遂人愿。

在实际的运行中,在遇到 Ctrl + C 的这种意外事件时,触发的是 SIGINT 信号,触发了 process.on('SIGINT',()=>{})

ANSI 转义码

· 阅读需 7 分钟
泥豆君
哇!是泥豆侠,我们没救了

类别

转义码主要用于控制终端的输出行为,有四个基本类别:

  • 光标:允许操控屏幕上光标的:移动 、 显隐 、 滚动限制 、 部分屏幕的使用
  • 属性:设置或清除文本的属性
  • 颜色:更改当前文本的前景色和背景色
  • 其他转义:清除屏幕 、 清除屏幕部分 、 重置终端 、 设置制表符

node 失灵了

· 阅读需 3 分钟
泥豆君
哇!是泥豆侠,我们没救了

在 macOS 特别是 Apple Silicon (M1/M2) 设备上,Homebrew 的路径结构和符号链接机制与 Intel 芯片 Mac 不同。以下是您遇到的现象的原理详解和解决方案:

Emoji 的使用

· 阅读需 2 分钟
泥豆君
哇!是泥豆侠,我们没救了

CHANGELOG.md 文件中,使用 Emoji 可以直观标识不同类型的变更。以下是常见的 Emoji 及其含义:


常用 Emoji 分类

github ip 直连

· 阅读需 2 分钟
泥豆君
哇!是泥豆侠,我们没救了

在提交代码时遇见了点问题,以为只是暂时的网络问题,没太注意。知道后来提交尝试很多次,发现 ping github.com 也不通。

type: module ? commonjs ?

· 阅读需 2 分钟
泥豆君
哇!是泥豆侠,我们没救了

在项目添加单独 eslint 配置时,执行 npx eslint . 后空台台显示一个提示 package.json 缺失 type 属性。但显示并不是错误,而是提示 package.jsontype 属性缺失,可以忽略,但建议配置 "type": "module"