如何在 IntelliJ 中的路径搜索中查找此路径时排除 node_modules

cla*_*aya 5 intellij-idea webstorm

我创建了一个具有 !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 文件中显示匹配项。要使用的正确模式是什么?

len*_*ena 5

您一定遇到过这个问题,因为node_modules仅被部分排除 - 中列出的直接依赖项package.json被添加到JavaScript 库中,从而被包含在内。

node_modules完全排除,请使用“在项目范围内”进行搜索。

仅当使用目录范围并选择相应文件夹时,或者使用带有显式过滤器的自定义范围时,才会包含 JavaScript 库。

请注意,从自定义范围中排除库有点棘手...为了使其工作,您需要在范围模式前加上前缀file[your_project_name]:*/&&以覆盖默认范围 - 请参阅 https://youtrack.jetbrains.com/issue/IDEA-145142# comment=27-1156171进行解释

相关功能请求:IDEA-103560