如何使用范围在 WebStorm 中搜索但仍排除 node_modules?

问题描述 投票:0回答:2

我使用的是WebStorm 2018.2.6

我希望能够从搜索中排除一些文件夹和文件扩展名(使用“在路径中查找”时)。我设置了一些范围来执行此操作,但是当我使用它们时,它包括node_modules。

Node_modules 在“项目”窗口中被标记为已排除。 Node_modules 在范围生成器中不可选择。我已经输入了我所知道的路径,但搜索仍然没有排除它。

如果我在搜索时选择“在项目中”而不是“范围”,它会按预期工作,但不允许我排除我想排除的其他文件。

有办法做到这一点吗?

webstorm
2个回答
0
投票

问题是

node_modules
仅被部分排除 -
package.json
中列出的直接依赖项被添加到 JavaScript 库 中,从而被包含在内。

要完全排除

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

相关功能请求:IDEA-103560


0
投票
  1. 打开项目窗口(Alt +1)
  2. 右键单击“node_modules”文件夹,单击“将目录标记为”,单击“取消排除”
  3. 在Scope中,你可以看到node_modules文件夹。
  4. 等待IDE索引文件,然后搜索
© www.soinside.com 2019 - 2024. All rights reserved.