Intellij Idea无法正确识别dart项目,因为使用了melos

roqulrg3  于 11个月前  发布在  IntelliJ IDEA
关注(0)|答案(1)|浏览(101)

几周前,我将我的项目升级为基于多包架构。我的主pubspec.yaml包含对那些功能或库包的path引用。
为了能够管理这个mono-repo,我最近引入了melos
现在我有一个问题,我不能再使用Intellij了,因为它不能正确识别项目:

  • 我再也看不到任何项目错误
  • 我再也看不到任何代码建议了
  • 我不能再使用快捷键了。跳转到类的实现或定义
  • 等等(项目结构似乎被打破)

到目前为止,我试图解决这个问题:

  • 我已经在Intellij中运行了Repair IDE,所有复选框都标记了,包括最后的Invalidate Caches & Restart
  • 我又做了一次,但是在重启之前运行了melos clean,在重启之后运行了melos bs(bootstrap)。
  • 我检查了我的melos.yaml,看看所有的包都被正确引用了。

那么,这种行为还有什么问题呢?
在VS Code中运行项目可以工作,因此它与Intellij相关。

qmb5sa22

qmb5sa221#

我发现了这个问题:
简单回答-->手动删除所有iml文件并再次运行melos bs
说明:melos会自动创建iml文件,其名称类似于melos_module.iml。我的两个包仍然有一个旧的iml文件,名为module.iml。另一方面,melos clean没有删除所有iml文件,Repair IDE也没有这样做。因此,两个冗余文件的问题从未得到解决。
在手动删除项目中的所有iml文件并再次运行melos bs之后,我又有了一个正在运行的项目。

相关问题