我创建了一个具有!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文件中的匹配项。使用的正确模式是什么?
你必须面对这个问题,因为node_modules
只被部分排除 - package.json
中列出的直接依赖项被添加到JavaScript库中,因此被包括在内。
要完全排除node_modules
,请使用In Project范围进行搜索。只有在选择了相应文件夹的目录作用域或使用带有显式过滤器的自定义作用域时,才会包含JavaScript库。请注意,从自定义范围中排除库有点棘手......要使其工作,您需要在范围模式前加上file[your_project_name]:*/&&
以覆盖默认范围 - 请参阅https://youtrack.jetbrains.com/issue/IDEA-145142#comment=27-1156171以获取解释
相关特征要求:IDEA-103560
设置 - >项目结构 - >排除的文件夹可能是您需要的