LuaLS / LuaLS/lua-language-server
[Feature-Request/Question] Hide diagnostics while keeping require definitions for project files
未关闭
还没有人认领这个 Issue。
question
- 主要语言
- Lua
- 星标
- 4.4k
- 派生
- 442
- PR 合并指标
- 30 天内没有已合并 PR
描述
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",
}
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
首先检查 Lua.workspace.ignoreDir 和 Lua.diagnostics.libraryFiles 的处理方式,以 issue 中显示的配置作为切入点。跟踪 lua_modules 如何从诊断中排除,以及如何仍然为 require 路径发现其中的定义。完成的标准是:项目本地模块仍可用于定义,同时抑制其警告;issue 中未指定任何文件或测试。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- lua
- 领域
- devtools
- Issue 类型
- 功能
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100