LuaLS / LuaLS/lua-language-server
require path with custom package.loaders
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Lua
- Sterne
- 4.4k
- Forks
- 442
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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.
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 nachzuverfolgen, wie standalone LuaLS require "bindings.core" auflöst und die Informationen aus package.loaders auf die Typinferenz anwendet. Lege fest, wie eine Konfiguration für das bindings.-Präfix außerhalb von VS Code bereitgestellt würde, und überprüfe anschließend, dass require CoreBindings ohne eine wiederholte @type-Annotation erhält.
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