Skip to content

非sources,非libraries内的文件不应该自动加载为类,或者提供选项开关设置是否加载 #186

@onlonely

Description

@onlonely

Environment(环境)

idea | 2018.2
EmmyLua version | [e.g. v1.2.5]

What are the steps to reproduce this issue?(重现步骤?)

项目目录结构:
project
|-moduleA
|--lualib
|---classa.lua
|-modulesB
|--lualib
|---classa.lua
由于我想用一个project管理多个module
创建了如上目录结构的项目
但是不同module会使用相同的lualib.
你懂的,既然是lib自然是重用的,
而为什么有两个lualib呢,是因为我需要拷贝目录过去就可直接启动使用

What happens?(出现什么问题?)

用如下代码引用某个类的时候
local a=require "classa"
ctrl+点击跳转打开的文件经常不一样,
有时候跳到moduleA的classa.lua,有时跳到moduleB的classa.lua.
经过我的测试,发现插件并没有遵循只查找sources+libraries内文件预加载为类
而是只要出现在project内的lua文件都会加载,造成如果有相同的@Class 定义一定会出错

What were you expecting to happen?(期望?)

虽然我不知道因为什么其他原因,做成的默认全部加载,
但是我这种使用情况是否可以提供一个开关给我手工选择是否只自动加载sources+libraries的lua文件为class

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions