它可能是由损坏的 .idea/modules.xml
项目文件引起的。您可以尝试手动修复它(从本地历史、版本控制或备份中恢复)或从头开始创建新项目。
Check this issue 以获取提示/解决方法。
它有时会在 WebStorm 9 中发生。为我修复它的最简单方法:
关闭 WebStorm;在项目的文件夹中删除 .idea/ (隐藏目录);打开你的项目,享受:)
解决方案:
从现有资源创建新项目
File => New => Project 选择“Empty Project” 浏览到有文件夹问题的项目的位置 单击“Create” 在“Directory Is Not Empty”对话框中选择“Create from Existing Sources”
为什么这个解决方案:
编辑和删除 .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>
NameOfYourProject.iml
指向了错误的文件。将其更新为正确的文件名解决了我的问题,并且我没有丢失任何设置。
您不需要删除整个 .idea 文件夹并重新配置整个项目,只需
删除 .idea/modules.xml 重新启动 IDE,您的文件夹再次出现!
我遇到了同样的问题并通过使缓存无效来解决它。该选项位于文件 > 使缓存无效/重新启动下。在提示上单击无效并重新启动。
注意:在您执行此操作之前,需要打开相关项目。
我不时看到这个。我使用 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
文件的重建。不确定这是否对任何人有任何帮助,但我想我会提供额外的见解。
36楼解决了我的问题。在网络风暴 11
它有时会在 WebStorm 9 中发生。为我修复它的最简单方法:
关闭 WebStorm;在项目的文件夹中删除 .idea/ (隐藏目录);打开你的项目,享受:)
尝试删除 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
文件,发现每当我将新文件夹作为新项目打开时,此插件都会产生 Null 异常,并通过IDE,在我卸载此插件后,所有文件夹都按原样显示。
由于罪魁祸首插件,您可能会遇到此问题,并且在此问题发生之前禁用您最近安装的那些,将解决问题。检查日志文件并搜索 ERROR
。
如果发现它是您正在积极使用的重要插件且您不愿意禁用,则临时解决方法是打开 Settings->Directories
并点击 Add content root
按钮添加项目的根文件夹,点击 Ok
现在文件夹将显示并开始索引,当然每次打开新文件夹作为新项目时都必须这样做。
$ rm -r .idea
然后在 Webstorm 中打开目录。这为我重建了项目。modules.xml
文件。它保存了其余的项目设置,这是受欢迎的。restarting IDE
有帮助!