English | 简体中文
基于路径自动生成别名
- 支持热更新
- 支持别名自定义
- 支持同步模式自定义配置
pnpm add vite-plugin-auto-alias -D
yarn add vite-plugin-auto-alias -D
npm install vite-plugin-auto-alias -D
vite.config.ts / vite.config.js
import autoAlias from 'vite-plugin-auto-alias';
export default defineConfig(({ command, mode }) => {
return {
plugins: [autoAlias()]
};
});
export interface AutoAlias {
/**
* @description 别名生成的路径
* @default src
*/
root?: string;
/**
* @description 别名前缀
* @default @
*/
prefix?: string;
/**
* @description json同步模式
* @default sync
*/
mode?: 'sync' | 'off';
/**
* @description 别名配置文件路径
* @default tsconfig.json
*/
aliasPath?: string;
}
- sync : 当使用
sync
时,插件会在当前项目的根目录中搜索tsconfig.json
或jsconfig.json
,因此请确保该文件存在于项目中。该插件将在运行时自动生成paths
选项,然后将它们写入文件,而无需开发人员手动添加
vite.config.ts / vite.config.js
import autoAlias from 'vite-plugin-auto-alias';
export default defineConfig(({ command, mode }) => {
return {
plugins: [
autoAlias({
// ...
mode: 'sync'
})
]
};
});
tsconfig.json / jsconfig.json
{
"compilerOptions": {
"baseUrl": "./"
// ...
}
}
|-- src
|-- plugins
|-- router
|-- scss
|-- store
|-- utils
|-- views
|-- ....
import xxx from '@plugins/xxx';
import xxx from '@router/xxx';
import xxx from '@scss/xxx';
import xxx from '@store/xxx';
import xxx from '@utils/xxx';
import xxx from '@views/xxx';