【问题标题】:How to stop or limit indexing in IntelliJ 13?如何在 IntelliJ 13 中停止或限制索引?
【发布时间】:2019-01-28 19:52:47
【问题描述】:

我的 IntelliJ 13.1.5 不断索引我的项目,这确实减慢了我的机器速度。当我重建我的项目以及启动我的码头服务器时,它会这样做。 有人知道如何禁用或至少限制这种行为吗? 以前的版本不经常这样做。

【问题讨论】:

  • 完全基于你的断言,降级到之前的版本。
  • 不是一个选项。我的组织强制要求 13 次。
  • 你可以用 SSD 加速它。
  • 我有 SSD 和 Core i5 以及 8GB 的​​内存。硬件不是这里的问题。为什么每次我要构建或启动服务器时都要为项目建立索引?
  • 构建或运行服务器会导致项目生成。所以它会生成目标类,因此它会导致索引作为回报。

标签: intellij-idea intellij-13


【解决方案1】:

实际上,我发现了问题所在。 有一次我的模块没有排除目标文件夹,这导致 IntelliJ 始终索引,并且由于该模块很大,因此需要永远索引它。

解决方案: 转到“项目结构”->“模块”并排除所有目标文件夹。

【讨论】:

  • 如果您希望 intellij 能够遍历这些文件,这不是一个解决方案 - 如果索引不会阻止用户输入,那就太好了。此外,它不应该索引这些东西,因为它们没有改变..
  • IntelliJ 也在不断扫描我的项目,即使目标文件夹被排除在外:/
  • 有没有什么办法可以根据一定的规则(即与node_modules相关)排除大量子文件夹的扫描?
  • 一旦完成索引,我们就可以再次控制 IDE... :)
  • @FrankN - YouTrack 至少有一个关于此的问题。我也想看看你的问题的解决方案。想创建一个问题吗?
【解决方案2】:

Starting from IntelliJ 2017.2,索引至少可以暂停:

【讨论】:

    【解决方案3】:

    对于主要在没有 SSD 的 VDI-s 上为企业工作的其他不幸的灵魂:实际上,Idea 解析/索引的内容比您的项目文件夹要多得多。可能让你一整天都在咆哮的候选人:

    • 在全局级别指定的库和 Linter。例如“语言和框架/Javascript/库”或“TypeScript / TsLint / TsLint 包”。如果您使用多种语言工作,那么这会使您的索引膨胀很多。通常最好从与您正在处理的项目相关的项目中打开一点点以保持索引尽可能小。
    • 如前所述:target、node_modules 文件夹
    • dist、mock、资源文件夹
    • 不要在同一个项目范围内打开多个项目/模块。我理论上这可以节省您的时间,因为您不必等待在另一个窗口中重新打开给定的模块,但现实是您只需向 index.js 添加更多内容。如果你碰巧git pull 一个包含 5-6 个不同模块的项目,你的想法将停滞半小时以索引所有更改。

    【讨论】:

      【解决方案4】:

      试试Invalidating the cache and restarting IntelliJ.

      我遇到了类似的问题:

      IntelliJ IDEA 缓存了大量文件,因此系统缓存可能有一天会过载。在某些情况下,将不再需要缓存,例如,如果您处理频繁的短期项目。此外,解决某些冲突的唯一方法是清除缓存。

      清除系统缓存:

      在主菜单上,选择文件 | 使缓存无效/重新启动缓存无效消息

      来源link.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-22
        • 2014-04-15
        相关资源
        最近更新 更多