【问题标题】:How can I exclude node_modules wherever this path occurs in find in path searches in IntelliJ如何在 IntelliJ 的路径搜索中查找此路径时排除 node_modules
【发布时间】:2018-02-05 03:28:32
【问题描述】:

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

【问题讨论】:

标签: intellij-idea webstorm


【解决方案1】:

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

要完全排除 node_modules,请使用 In Project 范围进行搜索。 JavaScript 库仅在使用 Directory 范围并选择相应文件夹时,或在使用带有显式过滤器的自定义范围时才包含。 请注意,从自定义范围中排除库有点棘手...要使其正常工作,您需要在范围模式前加上 file[your_project_name]:*/&& 前缀以覆盖默认范围 - 请参阅 https://youtrack.jetbrains.com/issue/IDEA-145142#comment=27-1156171 了解说明

相关功能请求:IDEA-103560

【讨论】:

  • 谢谢!您建议的前缀 (file[your_project_name]:*/&&) 用于从 Find In Path 搜索中排除 node_modules,我无法弄清楚如何使用自定义范围。评论以帮助未来的搜索。
【解决方案2】:

设置 -> 项目结构 -> 排除的文件夹可能是您需要的

【讨论】:

  • 我已经为它们仍然显示在搜索结果中的 node_module 文件夹设置了该设置
  • @claya 请显示您在路径中的查找屏幕 - 选择了哪些选项等(将其放在实际问题中)。事情是:即使目录被排除...但是您选择在特定文件夹中搜索..那么排除的文件夹也将被搜索。我不确定这是否是您的情况 - 需要了解更多详细信息。
猜你喜欢
  • 2020-05-03
  • 2020-12-12
  • 2012-11-26
  • 1970-01-01
  • 2019-07-30
  • 1970-01-01
  • 2018-05-23
  • 1970-01-01
  • 2019-03-24
相关资源
最近更新 更多