背景
在使用 vue3 + ts 的时候,使用 alias 配置了 @ 路径
vite.config.js
resolve: {
alias: {
"@": path.resolve(__dirname, "src")
},
}
这时候发现填写路径的时候没有代码提示
import { getDate } from '@/utils/date';
配置路径提示
下载插件 Path Intellisense 或者 Path Autocomplete
这里我们以第一个为例
{
"path-intellisense.mappings": {
"@": "${workspaceFolder}/src" // Alias for absolute path to directory.
}
}
效果:
解决报错
Cannot find module '@/utils/xxx' or its corresponding type declarations.
有几个点要注意一下:
1、确保你引入的文件是 ts 文件而不是 js 文件
2、command + shift + P
,输入 type,按照下图选择
3、重启 vscode
4、编写 Vue3 请下载 Volar 插件并关闭 Vetur
5、tsconfig.json 配置
{
"compilerOptions": {
// ...
"baseUrl": "./", // 这里需要配置
"paths": {
"@/*": ["./src/*"] // 这里需要配置
}
// 如果baseUrl设置为'src',那paths就应该配置为{"@/*": "./*"},如下:
// "baseUrl": "src",
// "paths": {
// "@/*": ["./*"]
// }
// 相关baseUrl,paths说明请查看官方文档
},
// include也需要配置以下:
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],
"exclude": ["node_modules"]
}