【monorepo疑难症】pnpm不是依赖隔离吗?怎么类型还是串味了?
2026-01-09
monorepo 迁移后,作者发现:即便 pnpm 依赖“隔离”,不相关子包仍会出现 React 类型串味。根因是某子包依赖版本不一致,导致安装了两份 @types/react,而 TS 的类型解析会按 Node 向上查找并穿透 symlink;更致命的是 JSX/React 属于全局类型,一旦被某个上下文加载就可能污染整个仓库。文中还用最小复现说明:根 tsconfig.json 会把 monorepo 视作同一类型上下文;为避免冲突,关键类型依赖应尽量统一,或用独立 tsconfig、types/typeRoots 等付出配置成本隔离。
开源键盘固件编辑入门 & Lofree Flow 2 87键Mac驱动分享
2025-12-31
这篇文章介绍如何入门修改开源键盘固件,并分享 Lofree Flow 2 87 键在 Mac 上的驱动/配置方案。作者以 VIA(usevia.app) 为核心工具,说明通过网页端连接键盘后进行按键映射与功能调整的思路与入口,帮助用户快速上手自定义键位、适配 macOS 使用习惯,并提供相关资源链接以便直接配置。
当 Flexbox 遇上滚动:一场关于 min-height 的“捉迷藏”游戏
2025-09-27
解释 Flexbox 与滚动容器的冲突根因(flex 项目默认 min-height:auto),并给出通用修复方案(min-height:0 或 overflow 与尺寸配合)、Tailwind 实践、嵌套场景与调试技巧,帮助在布局中恢复正确滚动。

微调一个自己的大模型可能远比想象中更容易
2025-06-14
通过使用WeClone项目,用户可以轻松微调大模型,利用自己的聊天数据创建数字分身,整个过程简单且成本低,只需基础的计算机知识即可上手。微调的关键在于数据,LoRA技术使得在保持原有模型智能的基础上,低成本地优化特定任务表现。

「每日一技」使用patch对npm包缝缝补补
2025-04-17
在前端开发中,使用patch-package或pnpm的内置patch功能可以优雅地修改npm包,保持代码的简便性和持久性。patch-package适合npm和yarn用户,而pnpm提供了更现代的解决方案。
「每日一技」nvm根据项目配置自动切换Node版本
2025-04-07
通过创建 .nvmrc 文件和配置自动切换脚本,可以实现Node.js版本的自动切换,提高开发效率并避免版本不匹配的问题。建议将 .nvmrc 文件提交到版本控制,并在项目README中说明版本要求。

我平时都使用哪些AI工具——Raycast AI开启PC Agent时代
2025-03-17
这篇博客总结了作者在AI工具使用上的经验,特别是如何通过Raycast AI提升工作效率。作者认为AI工具本质上是大脑的延伸,传统工具如Notion等主要解放了双手,而AI工具则进一步减轻了大脑负担。Raycast AI成为作者的主力平台,因其结合本地工具和多模态功能,提供了更强的智能和功能性,超越了之前使用的POE平台。

走进与逃离Arc:我的浏览器选择之路
2025-02-19
作者回顾了自己从使用IE到Chrome、Edge,再到Arc浏览器的经历,强调Arc的创新设计和功能,但因性能问题决定寻找替代品,最终选择了Vivaldi浏览器,并通过配置还原Arc的部分体验。

