路径的别名 resolve.alias

在构建vue项目时通常给路劲配置别名

1
2
3
4
5
6
7
8
export default defineConfig({
resolve: {
alias: {
// '@': path.resolve(__dirname, "src"),
//path.resolve 不能使用
}
}
})

无效


官方:

类型:Record<string, string> | Array<{ find: string | RegExp, replacement: string, customResolver?: ResolverFunction | ResolverObject }>将会被传递到 @rollup/plugin-alias 作为 entries 的选项。也可以是一个对象,或一个 { find, replacement, customResolver } 的数组。

当使用文件系统路径的别名时,请始终使用绝对路径。相对路径的别名值会原封不动地被使用,因此无法被正常解析。

1
2
3
4
5
6
7
8
9
10
11
export default defineConfig({
resolve: {
alias: [
{
find: "@",
replacement: path.resolve("./src"),
},
],
}
})


添加TypeScript的配置:

1
2
3
4
5
6
7
8
{
"compilerOptions": {
// ...
"paths": {
"@/*": ["src/*"]
}
},
}