三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

OpenClaw安装后源码精读20260505版本

OpenClaw安装后源码精读20260505版本
.artifacts/vitest-shard-timings.json
{ "version": 1, //版本号 "configs": { "test/vitest/vitest.ui.config.ts#include-1-e4a26b434600": { "averageMs": 651, //平均耗时,AI给出的说法是平均指数平滑,运行一次的时常 "lastMs": 651, //最后一次运行耗时 "sampleCount": 1, //稳定运行次数 "updatedAt": "2026-05-06T08:40:17.850Z", //最后运行时间 "baseConfig": "test/vitest/vitest.ui.config.ts", //vitest配置文件 "includePatternCount": 1 //模式条数,这里是1,AI给出的说法是单条,2以上是多条 } }
目录名含义(从命名与产物可推断)

build_plugin-sdk_dts

生成/缓存 plugin-sdk 的.d.ts声明 等构建产物,避免每次全量都重跑。

canvas-a2ui-copy

与 Canvas A2UI 静态资源拷贝/打包 相关的缓存(如dist/canvas-host/a2ui/一类输出)。

copy-export-html-templates

导出 HTML 模板(vendor 脚本、template.html/css/js 等)复制/组装的缓存。

config/openclaw-home-mirror/从本机~/.openclaw拷出来的只读参考副本,Gateway 运行时仍读~/.openclaw,改这里不会生效,除非你再同步回本机目录。(我本机这里放了一些飞书白名单等。)

config/tsconfig/(给 oxlint 用的 TS 工程边界)

不是tsc/tsgo的主配置(那些在根目录tsconfig*.jsontest/tsconfig/)。这里专门给pnpm lint:*--tsconfig,让 oxlint 做 type-aware lint 时知道扫哪些文件、继承哪些编译选项。

文件覆盖范围对应脚本

oxlint.json

src+ui+packages+extensions+scripts(最全,本地 heavy check 默认)

scripts/lib/local-heavy-check-runtime.mjs注入

oxlint.core.json

src+ui+packages

pnpm lint:core

oxlint.extensions.json

src+ui/src+packages/**/*.ts+extensions/**/*

pnpm lint:extensions

oxlint.scripts.json

src/**/*.d.ts+packages/**/*.d.ts+scripts/**/*

pnpm lint:scripts

共性:都extends根目录tsconfig.json,并excludenode_modulesdistdist-runtime

为何拆三份:按 lane 分片 lint,避免一次扫全仓太慢;extensions/scripts 的 include 更窄或更专(例如 scripts 主要扫.d.ts+scripts/**)。


同级的config/其它文件(顺带)

文件用途

markdownlint-cli2.jsonc

Markdown lint 规则

knip.config.ts

死代码/未使用导出检测

swiftlint.yml/swiftformat

iOS/macOS Swift 格式化与 lint

shellcheckrc

Shell 脚本 static check

若要改白名单/配对,在本机用openclaw pairing …或直接改~/.openclaw/credentials/,再按需同步到config/openclaw-home-mirror/做仓库内查阅即可。

← 返回列表