Skip to content

Cấu hình

Repomix có thể được cấu hình thông qua tệp cấu hình JSON, cho phép bạn lưu trữ các tùy chọn và chia sẻ cấu hình giữa các dự án.

Tạo tệp cấu hình

Để tạo một tệp cấu hình mẫu, hãy chạy:

bash
repomix --init

Lệnh này sẽ tạo một tệp repomix.config.json trong thư mục hiện tại với các cài đặt mặc định.

Vị trí tệp cấu hình

Repomix tìm kiếm tệp cấu hình theo thứ tự sau:

  1. Đường dẫn được chỉ định bởi tùy chọn --config
  2. repomix.config.json trong thư mục hiện tại
  3. .repomixrc trong thư mục hiện tại
  4. .repomixrc.json trong thư mục hiện tại
  5. .repomixrc.js trong thư mục hiện tại (phải xuất một đối tượng)

Cấu trúc cấu hình

Tệp cấu hình có cấu trúc sau:

json
{
  "output": {
    "style": "xml",
    "filePath": "repomix-output.xml",
    "removeComments": false,
    "showLineNumbers": false,
    "topFilesLength": 10
  },
  "ignore": {
    "respectGitignore": true,
    "customPatterns": []
  },
  "security": {
    "check": true,
    "secretlintConfigPath": null
  },
  "advanced": {
    "compressCode": false,
    "tokenCount": true
  }
}

Tùy chọn cấu hình

Cấu hình đầu ra

Tùy chọnMô tảGiá trị mặc định
output.styleĐịnh dạng đầu ra"xml"
output.filePathĐường dẫn tệp đầu ra"repomix-output.xml"
output.removeCommentsXóa bình luận khỏi mã nguồnfalse
output.showLineNumbersHiển thị số dòng trong đầu rafalse
output.topFilesLengthSố lượng tệp hàng đầu để hiển thị trong tóm tắt10

Cấu hình bỏ qua

Tùy chọnMô tảGiá trị mặc định
ignore.respectGitignoreTôn trọng các tệp .gitignoretrue
ignore.customPatternsMảng các mẫu glob để bỏ qua[]

Cấu hình bảo mật

Tùy chọnMô tảGiá trị mặc định
security.checkBật kiểm tra bảo mậttrue
security.secretlintConfigPathĐường dẫn đến tệp cấu hình Secretlintnull

Cấu hình nâng cao

Tùy chọnMô tảGiá trị mặc định
advanced.compressCodeNén mã bằng cách chỉ bao gồm chữ ký hàmfalse
advanced.tokenCountBật đếm tokentrue

Ví dụ cấu hình

Cấu hình cơ bản

json
{
  "output": {
    "style": "markdown",
    "filePath": "codebase.md"
  }
}

Cấu hình với mẫu bỏ qua tùy chỉnh

json
{
  "output": {
    "style": "xml",
    "filePath": "repomix-output.xml"
  },
  "ignore": {
    "respectGitignore": true,
    "customPatterns": ["*.test.ts", "docs/**", "**/*.log"]
  }
}

Cấu hình đầy đủ

json
{
  "output": {
    "style": "markdown",
    "filePath": "codebase.md",
    "removeComments": true,
    "showLineNumbers": true,
    "topFilesLength": 20
  },
  "ignore": {
    "respectGitignore": true,
    "customPatterns": ["*.test.ts", "docs/**"]
  },
  "security": {
    "check": true,
    "secretlintConfigPath": "./secretlint.config.js"
  },
  "advanced": {
    "compressCode": true,
    "tokenCount": true
  }
}

Ghi đè cấu hình

Các tùy chọn dòng lệnh sẽ ghi đè các cài đặt trong tệp cấu hình. Ví dụ, nếu tệp cấu hình của bạn chỉ định "style": "xml" nhưng bạn chạy repomix --style markdown, đầu ra sẽ ở định dạng Markdown.

Sử dụng .repomixignore

Ngoài việc chỉ định các mẫu bỏ qua trong tệp cấu hình, bạn cũng có thể tạo một tệp .repomixignore trong thư mục gốc của dự án. Tệp này sử dụng cú pháp tương tự như .gitignore và sẽ được sử dụng cùng với bất kỳ mẫu bỏ qua nào được chỉ định trong tệp cấu hình.

Tiếp theo là gì?

Released under the MIT License.