我在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
在这里,我有同样的问题。
我也有同样的问题
@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
,但这并没有改变我的立场。 还有其他解决方法吗? 和/或,我是否必须对库进行任何更改?
@thiagoaos参见https://github.com/angular/angular/issues/16382#issuecomment -343603683
谢谢@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
@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
我现在再也看不到这个问题了,因此我可以确认它现在确实对我有用。 谢谢
由于已解决此问题,因此暂时关闭此问题。
最有用的评论
在这里,我有同样的问题。