SuperAPI AI 工具集

codependix-configure

通用与其它

查看项目

更新于 10-16 03:12

技能介绍

用途:Codependix 在配置告诉它导出什么、写到哪里之前不产生任何输出。配置是唯一的控制面,没有选择图类型的命令行标志。每个字段都可选;没有配置文件时,所有图类型对所有项目解析为 target: "none",运行成功但不写任何内容。

主要能力:配置从运行目录向上搜索 codependix.config.{ts,mts,cts,js,mjs,cjs,json},找到的第一个文件生效,不与更上层合并。defaults 应用于未自行覆盖的项目;target 必须显式声明(both/json/markdown/none),不会根据存在的目标推断。Markdown 支持 anchor 模式(拼接进已有文件的命名块,path 默认 README.md)和 standalone 模式(整个文件内容,path 必填)。include/exclude 是匹配项目 Nx 名称与工作区相对根的 glob,include 默认空,需写 include: ["**"] 才覆盖整个工作区。项目覆盖是整体替换而非逐字段合并,需重述所有仍想要的目和 target。workspace 仅接受 nx,不受 include/exclude 影响。projectGraph 可指定读取的 JSON 图路径。boundaries 定义 forbid、allow、acyclic 三类规则,由 --check boundaries 把关。

使用方式:在配置中导入 CodependixConfiguration 类型并默认导出配置对象;Nx 工作区可在 nx.json 注册 @codependix/nx 插件,为每个有 project.json 的项目推断 codependix-gate 目标。

限制:--config 指定的路径必须存在;未知键会被剥离而非拒绝;选择器未声明任何字段会被 schema 拒绝;某层级无规则则不会构建该图;规则应写成已经成立的状态。工作区根需要能发出装饰器元数据的 tsconfig.json。