我在 WebStorm 中构建了一个项目,然后将该项目提交到 GitHub。
当我重新启动计算机并重新启动 WebStorm(和项目)时,我在项目窗格中只能看到根文件,并且没有文件夹(是的,文件夹在那里)
请参阅下图以供参考。
有谁知道我怎样才能让这些文件夹重新出现在 Webstorm 的项目窗格中?
它可能是由损坏的.idea/modules.xml
项目文件引起的。您可以尝试手动修复它(从本地历史、版本控制或备份中恢复)或从头开始创建新项目。
检查此问题以获取提示/解决方法。
它有时会在 WebStorm 9 中发生。为我修复它的最简单方法:
编辑和删除 .idea 和 XML 文件的各种组合并没有解决我的问题。因此上面的解决方案。备份您的 .idea 目录,以防您有想要保留的项目自定义。这可能会覆盖它们。
我创建的所有各种文件夹现在都可见并且项目按预期工作。.idea 目录现在已正确格式化所有必要的文件。
在项目根目录中找到 .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>
您不需要删除整个 .idea 文件夹并重新配置整个项目,只需
我遇到了同样的问题并通过使缓存无效来解决它。该选项位于文件 > 使缓存无效/重新启动下。在提示上单击无效并重新启动。
注意:在您执行此操作之前,需要打开相关项目。
我不时看到这个。我使用 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
。不确定这是否对任何人有任何帮助,但我想我会提供额外的见解。
36楼解决了我的问题。在网络风暴 11
它有时会在 WebStorm 9 中发生。为我修复它的最简单方法:
尝试删除 workspace.xml 和 watchertask.xml 然后重新启动 IDE。您必须在那里的所有文件夹中看到您的完整源代码。
最后我找到了罪魁祸首,它是来自https://plugins.jetbrains.com/plugin/7961-team-foundation-server--version-control-integration/Team Foundation Server - Version Control Integration
的插件
我查看了该system/log/idea.log
文件,发现每当我将新文件夹作为新项目打开并破坏content root
IDE 的自动检测时,此插件都会产生 Null 异常,并且在我卸载此插件后,所有文件夹都会按应有的方式显示。
由于罪魁祸首插件,您可能会遇到此问题,并且在此问题发生之前禁用您最近安装的那些,将解决问题。检查日志文件并搜索ERROR
.
如果发现它是您正在积极使用的重要插件,您不愿意禁用,那么临时解决方法是打开Settings->Directories
并单击Add content root
按钮添加项目的根文件夹,单击Ok
现在文件夹将显示并开始索引,当然每次打开新文件夹作为新项目时都必须这样做。