LuaLS / LuaLS/lua-language-server
require path with custom package.loaders
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Lua
- Star
- 4.4k
- Fork
- 442
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
In my project I'm adding new package.loaders which means I'm able to import things that are not real files.
local bindings = require "bindings.core" -- This is not a real file
Any path starting with bindings. is treated differently. Is there a way to instruct the Lua Language Server to treat those specific requires in a special way and have them returning the right type annotation?
I'd like to not specify the @type every time I'm requiring these special packages.
---@type CoreBindings <---- I'm forced to specify the type
local bindings = require "bindings.core"
If there's a valid solution I'd need it to work outside of VS code. I'm running LuaLS as a standalone check.
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách truy vết cách standalone LuaLS phân giải require "bindings.core" và áp dụng thông tin của package.loaders vào suy luận kiểu. Xác định cách cung cấp cấu hình cho tiền tố bindings. bên ngoài VS Code, sau đó xác minh rằng require nhận CoreBindings mà không có chú thích @type lặp lại.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- lua
- Lĩnh vực
- devtools
- Loại issue
- Tính năng
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100