我创建了一个范围,其中包含!file [myproj]: / node_modules // 并尝试了!file [myproj]: // node_modules // 不包含node_modules下的所有子目录,即不包含以下任何文件:
/node_modules/*
a/node_modules/*
b/c/node_modules/*
e/f/g/node_modules/*
anything/preceding/the/folder/node_modules/*
但搜索仍显示node_module文件中的匹配项。使用的正确模式是什么?
答案 0 :(得分:1)
您必须面对此问题,因为node_modules
仅被部分排除 - package.json
中列出的直接相关性会添加到 JavaScript库中,因此会被包含在内。
要完全排除node_modules
,请使用在项目范围内进行搜索。只有在选择了相应文件夹的目录范围或使用带有显式过滤器的自定义范围时,才会包含JavaScript库。
请注意,从自定义范围中排除库有点棘手......为了使其有效,您需要在范围模式前加file[your_project_name]:*/&&
以覆盖默认范围 - 请参阅https://youtrack.jetbrains.com/issue/IDEA-145142#comment=27-1156171以获取解释
相关功能请求:IDEA-103560
答案 1 :(得分:0)
设置 - >项目结构 - >排除文件夹可能是您需要的