84

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

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

请参阅下图以供参考。

有谁知道我怎样才能让这些文件夹重新出现在 Webstorm 的项目窗格中?

在此处输入图像描述

4

10 回答 10

112

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

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

于 2012-02-15T22:29:43.837 回答
85

它有时会在 WebStorm 9 中发生。为我修复它的最简单方法:

  1. 关闭 WebStorm;
  2. 在项目的文件夹中删除 .idea/ (隐藏目录);
  3. 打开你的项目,享受:)
于 2015-01-08T14:52:10.383 回答
8

解决方案:


从现有资源创建新项目

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

为什么这个解决方案:


编辑和删除 .idea 和 XML 文件的各种组合并没有解决我的问题。因此上面的解决方案。备份您的 .idea 目录,以防您有想要保留的项目自定义。这可能会覆盖它们。

结果:


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

于 2021-08-25T20:59:58.587 回答
6

在项目根目录中找到 .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>
于 2012-03-21T21:38:59.017 回答
5

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

  1. 删除 .idea/modules.xml
  2. 重新启动 IDE,您的文件夹又出现了!
于 2017-06-08T13:15:06.440 回答
4

我遇到了同样的问题并通过使缓存无效来解决它。该选项位于文件 > 使缓存无效/重新启动下。在提示上单击无效并重新启动。

注意:在您执行此操作之前,需要打开相关项目。

于 2017-05-08T14:07:21.343 回答
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。不确定这是否对任何人有任何帮助,但我想我会提供额外的见解。

于 2016-10-19T19:55:02.937 回答
1

36楼解决了我的问题。在网络风暴 11

它有时会在 WebStorm 9 中发生。为我修复它的最简单方法:

  1. 关闭 WebStorm;
  2. 在项目的文件夹中删除 .idea/ (隐藏目录);
  3. 打开你的项目,享受:)
于 2017-03-24T07:10:48.270 回答
1

尝试删除 workspace.xml 和 watchertask.xml 然后重新启动 IDE。您必须在那里的所有文件夹中看到您的完整源代码。

于 2018-02-23T04:03:35.557 回答
0

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

我查看了该system/log/idea.log文件,发现每当我将新文件夹作为新项目打开并破坏content rootIDE 的自动检测时,此插件都会产生 Null 异常,并且在我卸载此插件后,所有文件夹都会按应有的方式显示。

由于罪魁祸首插件,您可能会遇到此问题,并且在此问题发生之前禁用您最近安装的那些,将解决问题。检查日志文件并搜索ERROR.

如果发现它是您正在积极使用的重要插件,您不愿意禁用,那么临时解决方法是打开Settings->Directories并单击Add content root按钮添加项目的根文件夹,单击Ok现在文件夹将显示并开始索引,当然每次打开新文件夹作为新项目时​​都必须这样做。

于 2019-08-04T18:53:55.917 回答