抑制角度语言服务VSCode扩展';s";angularCompilerOptions中的strictTemplates“;通知
由于我们将代码库升级到Angular 11,我在VSCode中得到了以下信息: 某些语言功能不可用。要访问所有功能,请在抑制角度语言服务VSCode扩展';s";angularCompilerOptions中的strictTemplates“;通知,angular,visual-studio-code,angular-language-service,Angular,Visual Studio Code,Angular Language Service,由于我们将代码库升级到Angular 11,我在VSCode中得到了以下信息: 某些语言功能不可用。要访问所有功能,请在angularCompilerOptions中启用strictTemplates 资料来源:Angular语言服务(扩展) 带有指向“Open tsconfig.json”的链接,如下所示: 我期待着启用此功能并享受新功能。但我想留出时间来做和测试。就目前而言,VSCode中的弹出窗口一直在出现,这既烦人又让人分心 我(目前)如何抑制此消息,最好是针对我当前的工作区 An
angularCompilerOptions
中启用strictTemplates
资料来源:Angular语言服务(扩展)
带有指向“Open tsconfig.json”的链接,如下所示:
我期待着启用此功能并享受新功能。但我想留出时间来做和测试。就目前而言,VSCode中的弹出窗口一直在出现,这既烦人又让人分心
我(目前)如何抑制此消息,最好是针对我当前的工作区
- Angular语言服务(
)v11.2.3Angular.ng模板
- Windows 10上的Visual Studio代码版本1.53.2
{
"extends": "../../tsconfig.json",
"compilerOptions": {
"types": ["node", "jest"]
},
"include": [...],
"angularCompilerOptions": {
"strictTemplates": true
}
}
以下是引入此警告的PR:
您的项目是否使用多个
.tsconfig
文件?我相信每次发现新的.tsconfig
时,Angular Language服务都需要重新启动,这会触发此错误。我将研究为什么没有永久抑制错误的选项。对于角度10+:
只需添加以下行:
"angularCompilerOptions": {
"fullTemplateTypeCheck": true,
"preserveWhitespaces": true
}
有关更多信息,请参阅以下文档:从根位置打开
tsconfig.json
文件。
添加“strictTemplates”:true
以下是tsconfig.json的外观:
/* To learn more about this file see: https://angular.io/config/tsconfig. */
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"downlevelIteration": true,
"experimentalDecorators": true,
"moduleResolution": "node",
"importHelpers": true,
"target": "es2015",
"module": "es2020",
"lib": ["es2018", "dom"]
},
"angularCompilerOptions": {
"enableI18nLegacyMessageIdFormat": false,
"strictTemplates": true
}
}
在Angular 12中,常春藤是默认引擎。当您在本地安装了版本11,并且Angular语言服务扩展在版本12时,您会开始收到这样的消息:选项是将Angular(和依赖项)的本地副本更新到版本12,并配置编译器,或者安装Angular语言服务的较低版本,如上面的一些答案所示 或者单击Angular语言服务中的该选项
当然不鼓励这样做。因为未来是常春藤:)。但是是一个临时选项,直到社区和不同依赖项之间的一切就绪如果为工作区创建.code工作区文件,则可以添加以下内容以禁用提示:
"settings": {
"angular.enable-strict-mode-prompt": false
}
(注意:如果您打开工作区,上面显示的提示应该有一个额外的按钮来为您添加此设置。)Thx用于共享!这会打开strictTemplates的功能,对吗?你是在一个大项目上做的吗?有什么问题吗我现在还不想这么做(我的项目是10s/1000s的LoC)Hi@Jeroen,是的,我在一个大型项目中激活了它,唯一可能给我带来一些问题的是Formy库,因为它有Angular的FormsControlThx的自定义对象供您回复!你是说?这里有很多扩展,我很想知道到底是哪一个会抑制警告,但我并不想安装20ish扩展来抑制警告。今天我将Visual studio代码更新为1.54.1版后,我面临着类似的问题。除了安装Angular extension Pack之外,这是否以其他方式得到解决?作为一种解决方法,它有所帮助,但它仍然显示通知,因此,这可能只是部分解决方案,我们确实有
.tsconfig
文件。根中的一个基础,以及扩展基础的每个角度(app)项目中的一个。目前,strictTemplates
中未提及任何内容,但尚未尝试将其显式设置为false
。@Jeroen由于.tsconfig
管理路径的性质,没有项目级.tsconfig
的概念,如果不有效地编译程序,扩展无法获得所有相关的.tsconfig
。我要做一个公关,让大家选择在全球范围内沉默警告。