Webstorm项目面板中缺少文件夹。

95

我在WebStorm中建立了一个项目,然后将该项目提交到GitHub。

当我重启计算机并重新启动WebStorm(以及项目)时,在项目窗格中只能看到根文件,而没有任何文件夹(是的,文件夹在那里)

请参考下面的图片。

有人知道如何让这些文件夹重新出现在Webstorm的项目窗格中吗?

进入图像描述

10个回答

121

这可能是由于损坏的 .idea/modules.xml 项目文件引起的。您可以尝试手动修复它(从本地历史记录、版本控制或备份中恢复),或者从头开始创建新项目。

查看此问题 获取提示/解决方法。


28
好的,刚刚收到了Jetbrains的电子邮件。我需要执行一个终端命令 $ rm -r .idea,然后在Webstorm中打开该目录。这将重新构建我的项目。 - Chase Florell
7
事实上,我收到了你的电子邮件;-) 感谢你的帮助和指引。 - Chase Florell
4
我可以直接删除 modules.xml 文件。这样可以保留项目的其他设置,非常方便。 - cwallenpoole
1
有时候,只有“重新启动IDE”才能解决问题! - Umit Kaya
1
对我来说,手动删除 .idea 文件没有起作用,但使用 rm -rf 命令却可以。很奇怪。 - dasfdsa
@dasfdsa 现在有点晚了,但这是因为它是一个文件夹而不是一个文件。 - Harvey Dobson

102

有时在WebStorm 9中会出现这种情况。

对我来说修复它最简单的方法是:

  1. 关闭WebStorm;
  2. 删除项目文件夹中的.idea/文件夹(隐藏目录);
  3. 打开您的项目,享受使用:)

11
所以你只是在三年后重复接受答案的陈述?https://dev59.com/uWox5IYBdhLWcg3wSCfk#9302503(请阅读评论) - Chase Florell
4
在接受的答案中,您需要阅读评论、检查链接(需要额外时间)。而这个答案提供了三个简单步骤,然后就可以开始了。 - techkuz
1
我正在尝试在最新的Webstorm版本2021.1.1中进行操作,但没有任何结果。是否有人遇到了同样的情况?我无法看到项目中的文件。 - Nicolas Mauricio Cuadrado

11

解决方案:


从现有源代码创建新项目

  1. 文件 => 新建 => 项目
  2. 选择“空项目”
  3. 浏览到包含问题文件夹的项目位置
  4. 点击“创建”
  5. 在“目录不为空”对话框中选择“从现有源代码创建”

为什么要使用这个解决方案:


编辑和删除各种 .idea 和 XML 文件的组合并不能解决我的问题。因此采用了上面的解决方案。备份您的 .idea 目录,以防您想要保留的项目自定义被覆盖。

结果:


我创建的所有不同文件夹现在都可见,并且该项目按预期工作。.idea 目录现在已正确格式化,具备所有必要的文件。


8
在您的项目根目录中找到 .idea/modules.xml 文件,请确保以下行是正确的:
<modules>
  <module fileurl="file://$PROJECT_DIR$/.idea/NameOfYourProject.iml" filepath="$PROJECT_DIR$/.idea/NameOfYourProject.iml" />
</modules>

将NameOfYourProject.iml替换为您的项目名称。

然后,确保文件.idea/NameOfYourProject.iml存在,如果不存在,请创建它并将以下内容放入其中:

<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
  <component name="NewModuleRootManager">
    <content url="file://$MODULE_DIR$" />
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="module-library">
      <library name="PHP">
        <CLASSES>
          <root url="file://$MODULE_DIR$/../../php/PEAR" />
        </CLASSES>
        <SOURCES />
      </library>
    </orderEntry>
  </component>
</module>

谢谢,创建新项目非常快速和无痛。 - Chase Florell
1
对我来说,NameOfYourProject.iml 指向了错误的文件。将其更新为正确的文件名解决了我的问题,而且我没有失去任何设置。 - Syclone

5

您不需要删除整个.idea文件夹并重新配置整个项目,只需:

  1. 删除 .idea/modules.xml 文件
  2. 重启IDE,您的文件夹就又回来了!

4
我遇到了同样的问题,并通过清除缓存来解决。该选项位于“文件”>“无效缓存/重新启动”下。在提示框中点击“无效并重启”。
注意:在执行此操作之前,需要打开相关项目。

2

我时不时地看到这个。我使用Git,并且我的.gitignore文件已经按照建议进行设置,具体如下:

.idea/workspace.xml
.idea/tasks.xml
.idea/*.iml

在克隆存储库后,有时会出现这种情况。当我试图弄清原因时,我看到了这篇帖子并阅读了被接受的答案。

我删除了modules.xml文件并重新打开了WebStorm(2016.2.4),问题得到了解决。我查看了新的modules.xml,发现其内容与之前完全相同,但我的<projectName>.iml文件更大了。

所以看起来是.iml文件损坏了,而不是modules.xml。我认为删除modules.xml会触发.iml文件的重建。不确定这是否对任何人有所帮助,但我想提供额外的见解。


1

楼下的解决了我的问题,是关于WebStorm 11的。

在WebStorm 9中有时会出现这种情况。我发现最简单的解决方法是:

  1. 关闭WebStorm;
  2. 在项目文件夹中删除.idea/(隐藏目录);
  3. 重新打开你的项目,享受使用吧:)

1
尝试删除workspace.xml和watchertask.xml,然后重新启动IDE。您应该能够在所有文件夹中看到完整的源代码。

0

最终我找到了罪魁祸首,它是来自https://plugins.jetbrains.com/plugin/7961-team-foundation-server--version-control-integration/Team Foundation Server - Version Control Integration插件。

我查看了system/log/idea.log文件,并发现每当我将一个新文件夹作为新项目打开时,该插件会产生空异常,并破坏IDE的content root自动检测。卸载此插件后,所有文件夹都显示正常。

您可能会因为某个恶意插件而遇到此问题,禁用最近安装的插件可以解决此问题。请检查日志文件并搜索ERROR

如果您发现正在积极使用的重要插件不愿禁用,那么一个临时解决方案是打开设置->目录并单击添加内容根按钮以添加项目的根文件夹,单击确定,现在文件夹将显示,索引将开始,并且当然每次打开新文件夹作为新项目都必须这样做。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接