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.