我在使用webpack的项目中遇到了一个问题(不确定这是否重要,但是没有webpack,intellij中的一切都很好),这是一个由java和一个angular应用程序组成的多模块项目。
问题是没有一个angular的模块被识别
表示RouterModule不是角模块。
没有与 *ngFor和未解析管道异步匹配的指令。
尽管MatAutocompleteModule已正确导入。
我已经导入了BrowserModule、CommonModule,项目运行得非常好,只是intellij的检测不起作用。
我已经通过npm安装了@angular/language-service。我已经重新启动了IDE(很多次)。
我该怎么做才能让它工作?
从属关系(Angular )
"@angular/animations": "~7.2.14",
"@angular/cdk": "~7.3.7",
"@angular/common": "~7.2.14",
"@angular/compiler": "~7.2.14",
"@angular/core": "~7.2.14",
"@angular/forms": "~7.2.14",
"@angular/material": "^7.3.7",
"@angular/platform-browser": "~7.2.14",
"@angular/platform-browser-dynamic": "~7.2.14",
"@angular/router": "~7.2.14",
devDependencies(与Angular 相关)
"@angular-devkit/build-angular": "~0.13.0",
"@angular-devkit/build-ng-packagr": "~0.13.0",
"@angular/cli": "7.3.4",
"@angular/compiler-cli": "7.2.14",
"@ngtools/webpack": "7.3.4",
"@angular/language-service": "^7.2.14",
"angular-router-loader": "0.8.5",
"angular2-template-loader": "0.6.2",
"typescript": "3.2.4",
9条答案
按热度按时间vx6bjr1n1#
我要给予一个对我有效的答案(在Jetbrains支持的帮助下)。当从Intellij 2018升级到2019时,您的
node_modules/
目录不能从您的项目中排除,如果是这样,那么Intellij将很难索引您的项目。当
node_modules/
目录被创建时,它会被自动分配到 library root 的状态,不应该被弄乱,否则intellij会开始把它当作你项目中的一个普通目录。如果你弄乱了它,删除.idea/
目录,然后通过执行File〉Open〉my-app重新打开项目。如果在执行
npm install
之后索引速度缓慢,请删除.idea/
目录并再次打开项目,这样应该可以解决此问题。gjmwrych2#
IntelliJ 2019.3也有同样的问题
但有一个简单的解决办法:右键单击
node_modules
目录-〉将目录标记为-〉取消排除目录现在应该标记为
library root
,并且所有内容都应该可以识别。v09wglhw3#
和我在爱奥尼亚5项目中遇到的问题一样。
模块显示或突出显示为错误,HTML、离子标记显示为不是Intellij Idea最终版中的标记。
我遵循上述步骤:
1.首先,从项目中删除
.idea
文件夹。1.关闭IDE。
1.从快捷方式列表中删除项目(单击关闭按钮)。
1.通过**打开-〉项目路径-〉**打开
1.正确导入。
1.万岁,项目没有显示一个单一的错误或突出显示。
2mbi3lxu4#
更简单并在IntelliJ 2020上测试:
1.删除前端项目的
.idea
文件夹1.转到菜单文件-〉“* 使缓存无效/重新启动... ”-〉单击“ 使缓存无效并重新启动 *”
1.让IntelliJ重新索引您的项目,该问题应该得到修复。
此解决方案应适用于IntelliJ 2020及更高版本。
9nvpjoqh5#
更新Malimo上面的回答^。在最新版本中,您可以操作“排除/不排除”标志(这里显示为“排除”,这解决了我的问题)。
这是v.2020.1中的外观:
dsekswqp6#
我在运行IntelliJ IDEA版本2019.3时遇到了这个问题。我显然需要交换JetBrains帐户(从我过期的旧工作帐户到我有有效许可证的个人帐户)。我下载了最新版本2021.3.2,我的问题现在得到了解决。
我相信更新最新的Angular CLI(13.2.0)是什么打破了事情。
qeeaahzv7#
不幸的是,上述方法本身都不起作用,我不得不将它们结合起来使用(顺序很重要!):
1.使缓存无效/重新启动。
1.删除.idea文件夹
1.重新启动Pycharm
1.利润
ddarikpa8#
实际上没有什么对我起作用,所以我不得不卸载并重新安装它,而不在新安装中导入以前的设置。
46scxncf9#
我面临着类似的问题,即使在较新的版本。我使用的库是“ngx-翻译”,我必须通过IntelliJ设置添加它:
设置-〉语言和框架-〉JavaScript -〉库
附言:你也可以通过右键点击项目来取消排除它。