LuaLS / LuaLS/lua-language-server

[Feature-Request/Question] Hide diagnostics while keeping require definitions for project files

Offen
#1,646 6 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

question
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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.