Vscode-ng-language-service: tsconfig.json中的路径设置导致问题

创建于 2017-10-13  ·  21评论  ·  资料来源: angular/vscode-ng-language-service

我在vscode 1.17.0(Windows)上安装了TSLint(5.7.0),codelyzer(3.2.1)和angular lang服务0.1.7

在我的angular cli(1.4.5)项目中

如果我在tsconfig中有以下设置

"paths": {
  "@app/*": ["app/*"],
  "@env/*": ["environments/*"]
},

而我的导入将是
从“ @ app / shared / shared.module”导入{SharedModule};

我的模板中有红色下划线的vscode中将显示很多这样的错误。

[Angular]属性绑定ng如果嵌入式模板上的任何指令均未使用。 确保属性名称拼写正确,并且所有指令均在“ @ NgModule.declarations”中列出。

但是如果我用相对路径导入

从“ ../../shared/shared.module”导入{SharedModule};

问题解决了。

起初,我以为是vscode-tslint https://github.com/Microsoft/vscode-tslint/issues/276#event -1292520818

但似乎来自Angular Language Service

最有用的评论

在这里,我有同样的问题。

所有21条评论

在这里,我有同样的问题。

我也有同样的问题

  • vscode使用路径别名时显示错误
  • vs代码在模板中使用* ngIf ...时显示错误

@maxisam您能在这里写代码结构吗? 特别是app.module.ts和shared.module.ts所在的位置。 您是否使用barels(index.ts)?

我想提到的是,如果您在tsconfig中使用"paths" ,则必须指定"baseUrl". (根据此stackoverflow答案


| --src
| --app
|-分享

我不用桶。 这是正常的CLI布局。 该项目由cli生成。

它具有路径设置。

同样的问题, baseUrl参数已经用“ src”设置了,但是它不起作用。

这个配置为我解决了这个问题:

"baseUrl": "./",
"paths": {
  "@app/*": ["app/*"],
  "@env/*": ["environments/*"],
  "@services/*": ["app/modules/core/services/*"],
  "@models/*": ["app/models/*"],      
  "@components/*": ["app/components/*"],
  "@modules/*": ["app/modules/*"],
  "@core/*": ["app/modules/core/*"],
  "@shared/*": ["app/modules/shared/*"],
  "@features/*": ["app/modules/features/*"]
}

我正在使用Angular-CLI,并且在使用外部组件库(我是作者)时也遇到此问题。 我试图用上述配置更改tsconfig.app.json ,但这并没有改变我的立场。 还有其他解决方法吗? 和/或,我是否必须对库进行任何更改?

谢谢@aitboudad,但这对我没有用。 我终于花时间将我的应用程序更新为Angular 5并按照您在另一期中的建议将其更新为"@angular/language-service": "5.1.0-beta.1"但仍然收到此错误。 它来自我创建的一个名为Angular-Slickgrid的库,并且在我的开发环境中使用相对路径./我看不到这个问题,但是在外部应用程序中使用lib作为import ... from 'angular-slickgrid'并完全切换到“我的视图”,它将变成完全红色,如下所示。

您可以看到错误

[Angular] Cannot read property 'isSkipSelf' of null

cannotskipitself

@ghiscoding安装@angular/language-service您应该重新启动vscode

@aitboudad是的,我也这样做过,但仍然收到错误。

即使在安装@ angular / language-service之后,这对我也不起作用

我也可以报告同样的问题。 这仅在带有语言服务扩展名的VS Code中发生。 WebStorm默认情况下没有问题,并且可以解决所有问题。
另请参阅: https : https://github.com/nrwl/nx/issues/73。

有任何更新吗?

你好,我以为我是唯一的一个。

我正在研究Angular Mono Repo,这在不久前就开始发生在我身上。

希望它能尽快解决! 谢谢你们!

@chuckjaz有什么想法吗?

https://github.com/angular/angular/issues/16382修复了此问题,并以Angular.ng-template 0.1.9的形式发布。 @fxck您能否检查您是否正在运行最新版本?

@kyliau
我现在再也看不到这个问题了,因此我可以确认它现在确实对我有用。 谢谢

由于已解决此问题,因此暂时关闭此问题。

由于不活动,此问题已自动锁定。
如果您遇到类似或相关的问题,请提出新的问题。

阅读有关我们的自动对话锁定策略的更多信息。

_此动作已由漫游器自动执行。_

此页面是否有帮助?
0 / 5 - 0 等级