因此,我开始在 VS Code 中将 jsconfig.json 文件添加到我的 react 项目中,以使我能够使用以下导入:
import { Home, Expenses, Invoices } from '@/views';
代替:
import { Home, Expenses, Invoices } from '../views';
我的 jsconfig 文件如下所示:
{
"compilerOptions": {
"module": "commonjs",
"baseUrl": "src",
"paths": {
"@/*": ["/*"],
"@/components/*": ["/components/*"],
"@/views/*": ["/views/*"],
"@/styles/*": ["/styles/*"]
}
},
"include": ["src"],
"exclude": ["node_modules"]
}
但是我开始注意到的一件事是,每当我这样做时,我都无法再单击“主页”并被带到代码/文件。相反,它总是会弹出一个仅显示对文件的引用的弹出窗口。我在此参考弹出窗口中单击的任何内容都不会将我带到该文件。它看起来像这样:
有时它甚至不会带来悬停。它只会选择打开的代码块中的元素,如果我单击该元素,它只会选择顶部的导入。
如果我删除“@”符号,那么一切都会按预期进行。
有没有办法使用具有绝对导入/路径别名的 jsconfig.json 文件并保持单击导入以转到文件/代码的能力。