代码风格检查工具
KCL 支持通过内置的命令行工具对 KCL 代码进行检查,并支持多种输出格式。本文档展示 KCL Lint 工具的使用方式。
示例
工程结构
.
└── Test
    └── kcl.mod
    └── a.k
    └── b.k
    └── dir
        └── c.k
    └── test.k
a.k,b.k,c.k,test.k 为测试的 kcl 文件。
命令:
kcl lint your_config.k
或
kcl lint your_config_path
参数说明
This command lints the kcl code. 'kcl lint' takes multiple input for arguments.
For example, 'kcl lint path/to/kcl.k' will lint the file named path/to/kcl.k
Usage:
  kcl lint [flags]
Examples:
  # Lint a single file and output YAML
  kcl lint path/to/kcl.k
  # Lint multiple files
  kcl lint path/to/kcl1.k path/to/kcl2.k
  # Lint OCI packages
  kcl lint oci://ghcr.io/kcl-lang/helloworld
  # Lint the current package
  kcl lint
Flags:
  -D, --argument stringArray    Specify the top-level argument
  -d, --debug                   Run in debug mode
  -n, --disable_none            Disable dumping None values
  -E, --external strings        Specify the mapping of package name and path where the package is located
      --format string           Specify the output format (default "yaml")
  -h, --help                    help for lint
      --no_style                Set to prohibit output of command line waiting styles, including colors, etc.
  -o, --output string           Specify the YAML/JSON output file path
  -O, --overrides strings       Specify the configuration override path and value
  -S, --path_selector strings   Specify the path selectors
  -q, --quiet                   Set the quiet mode (no output)
  -Y, --setting strings         Specify the command line setting files
  -H, --show_hidden             Display hidden attributes
  -k, --sort_keys               Sort output result keys
  -r, --strict_range_check      Do perform strict numeric range checks
  -t, --tag string              Specify the tag for the OCI or Git artifact
  -V, --vendor                  Run in vendor mode