@celljs/kit
Not translated yet
This page is only written in Chinese so far; the original is shown below.
Cell 4 工具链的共享类型,供 @celljs/cli、@celljs/vite 和 toolchain 模块、preset 作者使用,没有运行时依赖。
CellError:所有工具链错误的形状{ code, message, file?, line?, column?, hint, docs };CellError.is(e)按名字判断,跨包副本也能识别;format()是 CLI 的输出格式,toJSON()是--json的格式。- 事件:
CELL_EVENTS、EVENT_RULES(每个事件固定的组合规则:notify/mutate/gate)、HOOKABLE_EVENTS(项目hooks可以订阅的事件)。 Preset与definePreset。ComponentManifest:组件 package.json 的cell字段(modules、staticModules、targets、entries、optionalDependencies、toolchain)。ProjectModel/TargetModel:@celljs/vite产出的项目模型。CellModuleOptions:toolchain 模块通过扩充它为cell.config.ts声明选项类型。
ts
declare module '@celljs/kit' {
interface CellModuleOptions {
audit?: { url: string };
}
}