src别名的配置
# Web
在开发项目的时候文件与文件关系可能很复杂,因此我们需要给src文件夹配置一个别名!!!\
# 在vite.config.ts
配置
import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
export default defineConfig({
plugins: [vue()],
resolve: {
alias: {
"@": path.resolve("./src") // 相对路径别名配置,使用 @ 代替 src
}
}
})
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# TypeScript
编译配置
// tsconfig.json
{
"compilerOptions": {
"baseUrl": "./", // 解析非相对模块的基地址,默认是当前目录
"paths": { //路径映射,相对于baseUrl
"@/*": ["src/*"]
}
}
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# React Native
# 在tsconfig.json
配置
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["src/*"]
},
// 其他选项...
},
// 其他选项...
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 解释
baseUrl
被设置为"."
,这意味着路径别名将相对于 tsconfig.json
文件所在的目录解析
paths
对象中的"@/*"
键表示路径别名,["src/*"]
值表示这个别名对应的实际路径
# 在 babel.config.js
配置
React Native 不直接支持
TypeScript
的路径别名,需要使用babel-plugin-module-resolver
插件
module.exports = {
presets: ['module:metro-react-native-babel-preset'],
plugins: [
[
'module-resolver',
{
root: ['./src'],
alias: {
'@': './src',
},
},
],
],
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 解释
在这个配置中,root
选项被设置为['./src']
,这意味着路径别名将相对于 src
目录解析。alias 对象中的'@'
键表示路径别名,'./src'
值表示这个别名对应的实际路径。
上次更新: 2024/08/14, 04:14:33