也许有,但我还没有找到。已经有一些类似的问题发布,但没有给出真正的解决方案。只有针对特定用例的解决方法。
在编写扩展时,通常需要读取配置设置(vscode.workspace.getConfiguration)。
配置设置可以利用变量引用,如${workspaceFolder}。
这些引用不会被vscode.WorkspaceConfiguration类解析。
开发者需要解决这些变量引用,这可能会导致错误提示和编写扩展时的障碍。
也许${workspaceFolder}是一个容易编码的变量,但是有很多变体,还有对环境变量${env:}的引用,甚至其他配置设置如${config:}
从vscode代码本身来看,它似乎正在使用一个IConfigurationResolverService,但这个服务并没有通过vscode api公开。
公开这个服务可能是向开发者提供一种解析变量的方法。
另一个实现选项是增强vscode.WorkspaceConfiguration,添加getResolved方法,这些方法的行为与get方法完全相同,只是返回的值会被解析。
如果确实已经有这样的方法,请告诉我正确的方向。
谢谢。
1条答案
按热度按时间guykilcj1#
目前在技术设计方面遇到性能问题:#148514(评论)
...我们目前不会接受关于#140056的PR,因为我不确定这是否是解决变量的最佳方法。