Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

V2 config: ignore {file:...} in JSONC comments

Đang mở Phù hợp với người mới
#50,898 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

@kassdinzheng123 đang làm issue này rồi.

Từ ngày 23/9/2026.

  • #50899 của @kassdinzheng123 — đang mở

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
70/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
typescript
Lĩnh vực
cli, tooling

Hướng nghiên cứu

Vấn đề nằm trong logic thay thế token của trình phân tích cấu hình V2. Hãy tìm mã xử lý các token {file:...}, có thể trong một tệp như src/config/parser.ts hoặc tương tự. Bản sửa lỗi cần bỏ qua các token bên trong chú thích JSONC (// và /* */), không chỉ các dòng bắt đầu bằng //. Hãy bắt đầu bằng cách chạy các bước tái tạo được cung cấp để xem lỗi, sau đó kiểm tra pull request được liên kết #50899 để hiểu ngữ cảnh của bản sửa lỗi dự kiến.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Description

In V2, a {file:...} token inside an inline // or /* ... */ comment in opencode.jsonc is treated as a real file reference. If that file does not exist, an otherwise valid config fails to load. The current substitution code skips only lines that begin with //.

Expected: comments are left alone; only active config values are substituted. Missing files in active values should still be errors.

Related #14478 concerned an active token shadowed by a commented duplicate in the older config path; here V2 dereferences tokens that occur only in comments.

Implementation: #50899 (targets v2).

Plugins

None

OpenCode version

V2 9c8a63e852722a9bced4a0de1179de58a85dfa20

Steps to reproduce
  1. Create opencode.jsonc with:

    {
      "username": "demo" // {file:./not-present.txt}
    }
    
  2. Load the configuration. It fails trying to read not-present.txt even though the token is in a comment. A block comment containing the token has the same problem.

Screenshot and/or share link

Not applicable. A Core config regression test reproduces the failure with NotFound for missing-inline.txt before the fix.

Operating System

Linux x86_64

Terminal

Not applicable (Core test)

Ngôn ngữ chính
TypeScript
Star
215k
Fork
28.9k
Merge trung bình
8 giờ 11 phút
Pull request đã merge (30 ngày)
365

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của anomalyco/opencode

Tất cả issue của anomalyco/opencode

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.