几周前,我将我的项目升级为基于多包架构。我的主pubspec.yaml
包含对那些功能或库包的path
引用。
为了能够管理这个mono-repo
,我最近引入了melos。
现在我有一个问题,我不能再使用Intellij了,因为它不能正确识别项目:
- 我再也看不到任何项目错误
- 我再也看不到任何代码建议了
- 我不能再使用快捷键了。跳转到类的实现或定义
- 等等(项目结构似乎被打破)
到目前为止,我试图解决这个问题:
- 我已经在Intellij中运行了
Repair IDE
,所有复选框都标记了,包括最后的Invalidate Caches & Restart
- 我又做了一次,但是在重启之前运行了
melos clean
,在重启之后运行了melos bs
(bootstrap)。 - 我检查了我的
melos.yaml
,看看所有的包都被正确引用了。
那么,这种行为还有什么问题呢?
在VS Code中运行项目可以工作,因此它与Intellij相关。
1条答案
按热度按时间qmb5sa221#
我发现了这个问题:
简单回答-->手动删除所有
iml
文件并再次运行melos bs
说明:
melos
会自动创建iml
文件,其名称类似于melos_module.iml
。我的两个包仍然有一个旧的iml
文件,名为module.iml
。另一方面,melos clean
没有删除所有iml
文件,Repair IDE
也没有这样做。因此,两个冗余文件的问题从未得到解决。在手动删除项目中的所有
iml
文件并再次运行melos bs
之后,我又有了一个正在运行的项目。