In the project generated by vue, the @
alias is configured by default. The vite.config.js
looks like:
export default defineConfig({
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
}
})
But VS Code still does not understand the @
alias. SO, many articles suggest that you should add a jsconfig.json
which looks like:
{
"compilerOptions": {
"baseUrl": ".",
"target": "es6",
"paths": {
"@/*": ["./src/*"],
}
}
}
Now the @
alias works fine, but a new problem occurs. VS Code IntelliSense now is not working on .vue files!
Remove the line "target": "es6",
in jsconfig.json
, so that VS Code IntelliSense works on .vue files.
Now the new jsconfig.json
which looks like:
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"],
}
}
}