LuaLS / LuaLS/lua-language-server
[Feature-Request/Question] Hide diagnostics while keeping require definitions for project files
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Lua
- Sterne
- 4.4k
- Forks
- 442
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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",
}
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, zu untersuchen, wie Lua.workspace.ignoreDir und Lua.diagnostics.libraryFiles behandelt werden, wobei die in der Issue gezeigte Konfiguration als Einstiegspunkt dient. Verfolge, wie lua_modules von der Diagnose ausgeschlossen wird und wie seine Definitionen für require-Pfade dennoch gefunden werden. Als erledigt gilt die Aufgabe, wenn projek lokale Module weiterhin für Definitionen verfügbar sind, während ihre Warnungen unterdrückt werden; in der Issue werden keine Dateien oder Tests genannt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- lua
- Bereich
- devtools
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100