Vite配置alias需要两步进行(TS项目)
1、修改vite.config.ts(让程序支持)
2、修改tsconfig.json(让编辑器支持)
修改vite.config.ts
import {
defineConfig } from 'vite'
import path from 'path'
function _resolve(dir: string) {
return path.resolve(__dirname, dir)
}
// https://vitejs.dev/config/
export default defineConfig({
// ... 此处省略其他配置选项
// 配置项目别名
resolve: {
alias: {
'@': _resolve('src'),
},
},
// ... 此处省略其他配置选项
})
修改tsconfig.json
{
"compilerOptions": {
// ... 此处省略其他配置选项
"paths": {
// 配置导出路径(根据自己项目目录修改)
"@/stores*": [
"./src/stores*"
],
"@/components*": [
"./src/components*"
],
"@/router*": [
"./src/router*"
],
"@/utils*": [
"./src/utils*"
],
"@/pages*": [
"./src/pages*"
],
},
// ... 此处省略其他配置选项
},
// ... 此处省略其他配置选项
"exclude": [
"node_modules",
],
"include": [
"src/*",
"src/**/*.vue",
"src/**/*.tsx",
"src/**/*.jsx",
"src/**/*.ts",
"src/**/*.js"
]
}
Taro配置alias需要两步进行(TS项目)
1、修改vite.config.ts(让程序支持)
2、修改tsconfig.json(让编辑器支持)
修改config.ts
import path from "path";
const config = {
// ... 此处省略其他配置选项
framework: "react",
alias:{
"@": path.resolve(__dirname,"..","src")
},
// ... 此处省略其他配置选项
};
module.exports = function (merge) {
if (process.env.NODE_ENV === "development") {
return merge({
}, config, require("./dev"));
}
return merge({
}, config, require("./prod"));
};
修改tsconfig.json
{
"compilerOptions": {
// ... 此处省略其他配置选项
"baseUrl": "./src",
"paths": {
"@/*":["./*"]
},
// ... 此处省略其他配置选项
},
// ... 此处省略其他配置选项
}