【问题标题】:Ignore node_modules in Webstorm when using navigation pop-up使用导航弹出时忽略 Webstorm 中的 node_modules
【发布时间】:2013-08-29 14:59:06
【问题描述】:

是否可以在使用WebStorm的导航弹窗时忽略搜索node_modules文件夹(Command + Shift + N )?

当想要快速导航到 package.json 文件时,这真的很烦人。

【问题讨论】:

  • 仅供参考。您可以在模式中包含目录名称,请参阅help

标签: webstorm


【解决方案1】:

要排除通过导航弹出搜索的目录,请在 项目视图 中选择 node_modules 目录,然后从鼠标上下文菜单中选择:

将目录标记为 -> 已排除

目录可以通过Preferences->Directories->Excluded Folders设置恢复

【讨论】:

  • 谢谢!在 PhpStorm 8 中使用它。
  • 是的,在 Webstorm 11 中还是一样。
  • 如果您这样做,请确保您的库引用设置正确。否则 Webstorm 将不再识别 node_modules 中的函数和方法。 bit.ly/1J7XLD9
  • 也可以在 IntelliJ 中使用
  • 这可以识别类型定义,但不能识别扩展它们的模块。例如导入 rxj/Observable 可以,但即使你显式导入“node_modules/rxjs/add/operator/map.d.ts”,它也不会识别 Observable.map。
【解决方案2】:

在 Webstorm 8 中,您还需要访问 Settings > JavaScript > Libraries 并禁用 Node.js 核心模块node_modules。然后目录排除将像以前一样工作。

【讨论】:

  • 这对我有用。但是,在我禁用 Node.js 依赖项后,所有窗口变量都会收到警告“未解析的变量...”。知道如何解决这个问题吗?
  • @bizi 我认为您可以手动将您需要的库添加回设置中,并保留那些您不需要的库。此外,这似乎不再适用于我 - node_modules 库在重新启动后删除后被添加回来......
  • 重新启动 WebStorm 时,node_modules 文件夹再次位于库中。即使我从那里删除它,Webstorm 仍在索引它,所以我重新启动,但 node_modules 文件夹又回到了库中。这是一个错误/功能吗?如何解决这个问题。由于这个索引,我的电脑过热。
  • @Hoto 我遇到了同样的事情,但我知道 WebStorm 使用 node_modules 中的信息来了解您安装了哪些软件包。此信息用于您首选项的“Node.js 和 NPM”部分。我认为只要您保持启用“节点”插件,这是不可避免的。禁用 Node 后,您可以成功地将目录排除在外。但是,您不再可以运行和调试 Node 代码,并且您不再可以访问 Node 预定义的全局变量,这将显示为错误。
  • 我在 WebStorm 10.0.3 中仍然有这个问题 - 我似乎无法从我的搜索索引中删除 node_modules,即使它是一个排除的文件夹。
【解决方案3】:

要在“导航 | 文件...”弹出窗口中排除 node_modules/ 文件并避免索引 node_modules/ 文件夹,请执行以下步骤:

  1. 设置 | 中将 node_modules/ 文件夹标记为排除在外目录

  2. 删除 Settings | 中的“ node_modules”库语言和框架 | JavaScript |库

【讨论】:

  • 非常感谢,在大型项目中长达 20 分钟的索引让我快要死了
  • 非常感谢,这对我来说终于是更好的解决方案了。
  • 第二个方法是关闭 node_modules 中定义的成员和方法的语法高亮 - 我不太推荐这样做。
【解决方案4】:

要从所有项目中排除 node_modules 文件夹(仅在更改后创建),您可以将此文件夹添加到要忽略的标准文件夹列表中。

  1. 打开PHPStorm,关闭当前项目文件>关闭项目
  2. 在启动 PHPStorm 窗口时单击“配置 > 设置”。

  3. 然后导航到构建、执行、部署 > 部署 > 选项

  4. 现在您可以将 node_modules 或其他任何人设置为默认排除 所有新项目

附:关闭当前项目非常重要。如果您对活动项目进行此设置,这将只影响当前项目。

【讨论】:

  • 并且一旦你重新打开它,不要忘记为你的当前项目再做一次。
【解决方案5】:

我不知道为什么,但我在 Ctrl+Shift+n 上看到很多带有“spec”的文件(我可以'不发布图片,对不起:()

我在 node_modules 的上下文菜单中看到: "将目录标记为": "excluded", "test sources root", "resources root"

我去了settings>directories,我看到node_modules是红色的,无法更改,但是左边有一个没有标题的列表( ?),我不确定它是否是排除列表,但是,有一个 X,我推了它,然后重新启动 IDE,它工作!

如果我再次看到上下文,我会看到: “将目录标记为”:“不排除”和“测试源根目录”。 而在 settings > 目录 中,我没有在列表中看到,但在文件夹 node_modules 上显示为红色(很奇怪),我认为这个文件夹非常特别。 p>

【讨论】:

    【解决方案6】:

    虽然 webstorm 试图继续为您的项目中的所有内容建立索引 - 而如果它是一个节点项目 - 索引需要很长时间,但将节点文件夹排除在索引之外的更好方法如下。

    选择文件夹 -- 设置|目录 -> 使用排除 - 文件夹上的按钮

    【讨论】:

      【解决方案7】:
      1. 排除目录:将目录本身标记为已排除 (右键单击 -> 将目录标记为 -> 排除)。那时可能 已经消失了。
      2. 隐藏排除文件:勾选项目窗格选项(在齿轮符号下)并取消勾选显示排除文件以隐藏排除 目录

      【讨论】:

        猜你喜欢
        • 2017-08-12
        • 2018-06-22
        • 2018-06-11
        • 2019-05-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-28
        • 1970-01-01
        相关资源
        最近更新 更多