Skip to content

OpenccLint 配置

概述

OpenccLint 利用 unconfig 读取配置,支持多种文件格式如 TypeScriptJavaScriptJSONYAML 等格式。这种多样性允许用户根据个人或团队的编程习惯选择最适合的配置方式。

支持的配置文件格式

OpenccLint 通过 unconfig 支持以下配置文件格式:

  • JavaScriptopencclint.config.js
  • JSONopencclint.config.json
  • YAMLopencclint.config.yamlopencclint.config.yml

尽管这些格式在语法上有所不同,但它们都遵循相同的配置结构。

配置项详解

1. extends

  • 类型string[]
  • 描述:允许继承和复用一组预定义的配置文件。路径应为可解析的模块或文件路径。

2. conversion

  • 类型object
  • 描述:定义文本转换的语言方向,详细配置可参考 opencc-js
    • from:源语言设置,例如 'cn' 代表中国大陆简体中文。
    • to:目标语言设置,例如 'tw' 代表台湾地区繁体中文。

3. ignoreWords

  • 类型string[]
  • 描述:列出在转换过程中将被忽略的词汇。这些词汇在转换时保持不变。

4. exclude

  • 类型string[]
  • 描述:定义应在转换过程中忽略的文件和目录的模式。支持通配符,以便灵活配置。

TIP

忽略模式遵循 .gitignore spec 2.22.1 的规范,并使用 ignore 库来执行忽略操作。

5. fix

  • 类型boolean
  • 默认值false
  • 描述:指定是否自动修复可修复的问题。启用后,OpenccLint 会尝试自动修正已识别的问题。

使用示例

以下是一个 JavaScript 配置文件示例:

js
module.exports = {
  extends: [
    'opencclint-config'
  ],
  conversion: {
    from: 'cn',
    to: 'tw',
  },
  ignoreWords: [
    '台',
    '里',
    '周',
    '占',
    '伙',
    '松',
    '爱',
    '庄',
    '后',
    '了',
    '裏',
    '范',
    '布',
    '叁',
    '吃',
    '毀',
    '秘籍',
    '奇岩',
    '家俱',
    '家具',
    '收佣',
    '覈查',
    '爲準',
  ],
  exclude: [
    '*.min.*',
    '*.d.ts',
    'CHANGELOG.md',
    'dist',
    'LICENSE*',
    'output',
    'out',
    'coverage',
    'public',
    'temp',
    'package-lock.json',
    'pnpm-lock.yaml',
    'yarn.lock',
    '__snapshots__',
    '.github',
    '.vitepress',
    '.vscode',
    'node_modules',
    'opencclint.*',
  ],
  fix: false,
}

注意事项

  • 确保选择的配置文件格式正确,并遵循相应的语法规则。
  • 适当配置 exclude 可以提高处理速度,特别是在大型项目中。