我在WebStorm中构建了一个项目,然后将项目提交给GitHub。
当我重新启动计算机并重新启动WebStorm(和项目)时,我在项目窗格中看到的只是根文件,没有任何文件夹(是文件夹在那里)
请参阅下图以供参考。
有谁知道如何让这些文件夹重新出现在Webstorm的项目窗格中?
答案 0 :(得分:82)
它可能是由损坏的.idea/modules.xml
项目文件引起的。您可以尝试手动修复它(从本地历史记录,版本控制或备份还原)或从头开始创建新项目。
Check this issue提示/解决方法。
答案 1 :(得分:64)
WebStorm 9中有时会发生这种情况。 解决它的最简单方法是:
答案 2 :(得分:5)
在项目根目录中找到.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>
答案 3 :(得分:5)
您无需删除整个.idea文件夹并重新配置整个项目,只需
答案 4 :(得分:1)
我不时地看到这一点。我使用Git,并将我的.gitignore文件设置为recommended,具体为:
.idea/workspace.xml
.idea/tasks.xml
.idea/*.iml
我有时会在克隆存储库后看到这一点,在试图找出原因时,我发现了这篇文章并阅读了接受的答案。
我删除了modules.xml
文件并重新打开了WebStorm(2016.2.4),它已经解决了。我查看了新的modules.xml
,发现其内容与以前完全相同,但我的<projectName>.iml
文件更大。
所以它似乎是.iml
文件中的损坏,而不是modules.xml
。我假设删除modules.xml
会触发重建.iml
文件。不确定这对任何人有什么帮助,但我想我会提供额外的见解。
答案 5 :(得分:0)
WebStorm 9中有时会发生这种情况。最简单的方法是为我解决这个问题:
答案 6 :(得分:0)
尝试删除workspace.xml和watchertask.xml,然后重新启动IDE。您必须在那里的所有文件夹中看到完整的源代码。
答案 7 :(得分:0)
最后我找到了罪魁祸首,它是来自https://plugins.jetbrains.com/plugin/7961-team-foundation-server--version-control-integration/
的Team Foundation Server - Version Control Integration
插件
我查看了 system/log/idea.log
文件,发现每当我将新文件夹作为新项目打开并中断 content root
时,此插件都会产生Null异常。 由IDE自动检测,并且在我卸载了该插件后,所有文件夹均应显示。
您可能由于罪魁祸首插件而出现了此问题,并且在此问题发生之前禁用最近安装的插件将可以解决此问题。检查日志文件并搜索ERROR
。
如果发现它是您正在使用的重要插件,您不愿意禁用它,那么一个临时解决方法是打开 Settings->Directories
并单击 {{ 1}} 按钮添加项目的根文件夹,单击 Add content root
,现在将显示文件夹并开始建立索引,当然您每次都必须这样做打开一个新文件夹作为新项目。