Skip to content

配置

配置文件

从命令行运行 ds 时,DepSpy会自动尝试解析项目根目录下名为 dep-spy.config.mjs 的配置文件。

最基本的配置文件是这样的

javascript
import { defineConfig } from "@dep-spy/cli";

export default defineConfig({
  // config options
});
import { defineConfig } from "@dep-spy/cli";

export default defineConfig({
  // config options
});

命令行配置

Example:

bash
ds --depth 3 --graph my-graph.json
ds --depth 3 --graph my-graph.json

默认配置

javascript
{
  depth: 3, // 最大嵌套深度
  size: false, // 是否计算体积
  entry: "", // 项目入口
  command: "", // 项目构建命令
  output: {
    graph: "ds.graph.json", // 依赖图输出路径
    staticGraph: "ds.static.json", // 源码分析输出路径
    circularDependency: "ds.circular.json", // 循环依赖输出路径
    codependency: "ds.co.json", // 相同依赖输出路径
  },
};
{
  depth: 3, // 最大嵌套深度
  size: false, // 是否计算体积
  entry: "", // 项目入口
  command: "", // 项目构建命令
  output: {
    graph: "ds.graph.json", // 依赖图输出路径
    staticGraph: "ds.static.json", // 源码分析输出路径
    circularDependency: "ds.circular.json", // 循环依赖输出路径
    codependency: "ds.co.json", // 相同依赖输出路径
  },
};

优先级: 命令行 > 配置文件 > 默认配置

插件配置

ts
export interface PluginDepSpyConfig {
  // 项目的入口,默认为index.html
  entry?: string;
  // 忽略的文件路径,正则用test,字符串用includes
  ignores?: (string | RegExp)[];
  // 对比版本的commit hash
  commitHash?: string;
}
export interface PluginDepSpyConfig {
  // 项目的入口,默认为index.html
  entry?: string;
  // 忽略的文件路径,正则用test,字符串用includes
  ignores?: (string | RegExp)[];
  // 对比版本的commit hash
  commitHash?: string;
}