LuaLS / LuaLS/lua-language-server
[Feature-Request/Question] Hide diagnostics while keeping require definitions for project files
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ả
I have a project, where I use luarocks with modules directly installed in the projects folder (similar to how npm does it), which is handy for adding require paths, however what should I do, if they raise warnings?
I tried the following:
{
"Lua.runtime.version": "LuaJIT",
"Lua.workspace.library": [
"${3rd}/love2d/library",
"${3rd}/lfs/library",
"${workspaceFolder}/lua_modules"
],
"Lua.runtime.path": [
"src/?.lua",
"src/?/init.lua",
"doc/?.lua",
"${workspaceFolder}/share/lua/5.1/?.lua",
"${workspaceFolder}/share/lua/5.1/?/init.lua"
],
"Lua.workspace.ignoreDir": [
"extern",
"lua_modules" // Need option to ignore diagnostics, but keep definitions
],
"Lua.diagnostics.libraryFiles": "Disable",
}
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 kiểm tra cách Lua.workspace.ignoreDir và Lua.diagnostics.libraryFiles được xử lý, sử dụng cấu hình được nêu trong issue làm điểm bắt đầu. Theo dõi cách lua_modules bị loại khỏi phần chẩn đoán và cách các định nghĩa của nó vẫn được phát hiện cho các đường dẫn require. Được xem là hoàn thành khi các module cục bộ của dự án vẫn khả dụng cho các định nghĩa trong khi các cảnh báo của chúng bị tắt; issue không nêu tên file hoặc test nào.
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