Nodejs - sublime设置屏蔽node_modules文件夹了,Ctrp+P为何还是能搜到下面的文件?

Nodejs - sublime设置屏蔽node_modules文件夹了,Ctrp+P为何还是能搜到下面的文件?

		“folder_exclude_patterns”:
[
“node_modules”
],

赶脚设置了也没用啊。。。

4 回复

当您在 Sublime Text 中配置 folder_exclude_patterns 来排除 node_modules 文件夹时,如果发现仍然能够通过 Ctrl+P 搜索到其中的文件,这可能是因为配置没有正确生效或存在其他因素干扰。以下是一些可能的原因和解决方案。

原因分析

  1. 配置文件位置: 确保您的配置文件放置在正确的路径中。对于全局设置,可以放在 Packages/User/settings.json;如果是项目级别的设置,则应放在项目的 .sublime-project 文件中。

  2. 配置文件格式: 确认配置文件的格式是否正确。确保使用 JSON 格式,并且没有语法错误。

  3. Sublime Text 版本: 不同版本的 Sublime Text 可能有不同的配置方法。确保查阅当前使用的 Sublime Text 版本的相关文档。

  4. 缓存问题: Sublime Text 可能会缓存之前的搜索结果。尝试重启 Sublime Text 或者清除缓存(如果适用)。

解决方案

示例配置

假设您正在使用项目级别的设置,可以在项目根目录下创建或编辑 .sublime-project 文件,并添加以下配置:

{
    "folders":
    [
        {
            "path": ".",
            "folder_exclude_patterns": ["node_modules"]
        }
    ]
}

如果您想进行全局设置,可以在 Preferences -> Settings 中添加以下内容:

{
    "folder_exclude_patterns":
    [
        "node_modules"
    ]
}

验证配置

  1. 重启 Sublime Text: 有时简单的重启即可解决问题。

  2. 检查控制台输出: 打开 Sublime Text 的控制台(View -> Show Console),输入以下命令查看配置是否被正确加载:

    console.log(sublime.settings.get('folder_exclude_patterns'));
    
  3. 搜索文件夹: 使用 Ctrl+Shift+F 在整个项目中搜索 node_modules 文件夹,确认它是否被正确排除。

通过以上步骤,您可以验证并解决 Ctrl+P 依然能搜索到 node_modules 文件夹的问题。如果问题依旧存在,请检查是否有其他插件或设置影响了搜索功能。


你是添加到了preference的设置里面 还是项目的设置里面

项目设置里

当你在Sublime Text中设置 folder_exclude_patterns 来排除 node_modules 文件夹时,确保这些设置位于正确的配置文件中。以下是如何正确设置以及可能的原因:

正确配置位置

  1. 全局设置

    • 打开 Preferences -> Settings,这会打开两个面板:左边是用户自定义设置,右边是默认设置。
    • 在用户自定义设置中添加以下内容:
      {
        "folder_exclude_patterns":
        [
          "node_modules"
        ]
      }
      
  2. 项目特定设置

    • 如果你在一个项目中工作,可以在项目的 .sublime-project 文件中设置:
      {
        "folders":
        [
          {
            "path": ".",
            "folder_exclude_patterns":
            [
              "node_modules"
            ]
          }
        ]
      }
      
    • 如果没有 .sublime-project 文件,可以通过 Project -> Save Project As... 创建一个。

原因分析

  • 文件缓存:有时候 Sublime Text 会缓存文件索引,导致新的设置不立即生效。可以尝试重启 Sublime Text。
  • 路径问题:确保路径是相对于项目根目录的正确路径。
  • 其他插件冲突:某些插件可能会影响搜索行为,检查是否安装了可能干扰搜索功能的插件。

示例代码

假设你在项目根目录下,以下是在 .sublime-project 文件中的配置示例:

{
  "folders":
  [
    {
      "path": ".",
      "folder_exclude_patterns":
      [
        "node_modules"
      ]
    }
  ]
}

以上步骤应该能够解决你的问题。如果仍然无法解决问题,请尝试重启 Sublime Text 或重新检查设置的位置。

回到顶部