我在Visual Studio代码中使用VitePress(当然也可以是VuePress(。
在降价文件中,您通常可以编写相对于任何其他降价文档的链接。
您还可以将VitePress解析的绝对链接(默认情况下(写入项目中的/docs/
文件夹。
例如,此降价链接[Foo](/foo.md)
解析为项目/docs/foo.md
中的此文档。
我也可以把它写成一个相对的链接。例如,如果我在/docs/bar/baz.md
中,我可以写[Foo](../foo.md)
。
在那之前一切都很好。这两个链接都适用于VitePress。
问题在于VS代码识别的链接。通常情况下,您可以在编辑器中的链接上CTRL
+click
,VS Code会在新的编辑器选项卡中打开该文件。但是,由于明显的原因,VS Code只能正确解析相对路径,因为绝对路径解析为<project>/
而不是<project>/docs/
。
问题:有没有办法告诉VS Code所有绝对链接都应该解析到/docs/
文件夹?
我正在考虑这样的事情(然而这不起作用(:
// /docs/jsconfig.json
{
"compilerOptions": {
"baseUrl": "./" // try to get md files to resolve absolute paths from docs/ like [](/orgchart.md), so far no luck
}
}
好的,解决方案位于monoreos和vs代码工作区的概念中。
我遵循了这篇媒体文章的指示。
基本上,创建一个/docs/.vscode/settings.json
文件,并将根.vscode
文件夹中的settings.json
文件替换为.vscode/project.code-workspace
文件。
vs代码立即识别了配置并提供了一个带有文本"的按钮;开放工作空间";(重新启动项目窗口(。