本来的 tsconfig.app.json 如下
{
"extends": "@vue/tsconfig/tsconfig.dom.json",
"include": ["env.d.ts", "src/**/*", "src/**/*.js", "src/**/*.ts", "src/**/*.vue"],
"exclude": ["src/**/__tests__/*"],
"compilerOptions": {
"composite": true,
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
},
"noEmit": false
}
}
本来的 tsconfig.json 如下
{
"files": [],
"references": [
{
"path": "./tsconfig.node.json"
},
{
"path": "./tsconfig.app.json"
}
],
"include": [
"types/**/*.d.ts",
"src/**/*.ts",
"src/**/*.tsx",
"src/**/*.vue",
],
"exclude": ["node_modules", "dist"],
}
原本以为在tsconfig.app.json 中有
"paths": {
"@/*": ["./src/*"]
},
再加上 tsconfig.json 中有 references 它就可以了,没想到还是要在 tsconfig.json 中复制多这一段才行,也不知道什么原因
简单说就是,在 tsconfig.json 中加入这一段
"compilerOptions": {
"paths": {
"@/*": ["./src/*"]
}
}