一句话结论:编译产物是名词,runtime 负责把名词变成动词——给每个声明挂回真实的函数。挂不回去的,就是运行时错误。
一句话结论:编译不是「把文件转成另一种格式」,是四层候选按优先级合并——赢家写进产物,输家记作
shadowed。你的tools/bash.ts能覆盖框架默认工具,靠的就是这张优先级表。
一句话结论:文件名不是「约定」,是一张精确的分类表加一组正则。文件没被识别,九成是撞了表里的某一条——而且失败方式是静默的。
一句话结论:
eve不是薄封装。它在进 commander 之前先检查 Node 版本、按需重编译自己;eve dev会 fork 一个 detached 子进程跑服务器,然后用 IPC 而不是信号管理这个子进程的生死。
一句话结论:eve 的代码按「执行时机」分层,不按功能分层。找代码先问「这段什么时候跑」,比按目录翻快十倍。
process.env只在应用运行时存在且可信。它会在三个地方骗你:编译期就被读掉、沙箱里根本没有、浏览器里根本不存在。