Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jwyGithub/rsbuild-plugin-auto-alias

automatically generate alias based on path
https://github.com/jwyGithub/rsbuild-plugin-auto-alias

Last synced: about 2 months ago
JSON representation

automatically generate alias based on path

Awesome Lists containing this project

README

        

# rsbuild-plugin-auto-alias

automatically generate alias based on path


version
download
issues
license



## Features

- Support for custom alias prefixes
- Supports synchronous mode configuration

## Install

#### pnpm

```sh
pnpm add rsbuild-plugin-auto-alias -D
```

#### yarn

```sh
yarn add rsbuild-plugin-auto-alias -D
```

#### npm

```sh
npm install rsbuild-plugin-auto-alias -D
```

## Use

> rsbuild.config.ts / rsbuild.config.js

```typescript
import { defineConfig } from '@rsbuild/core';
import { pluginAutoAlias } from 'rsbuild-plugin-auto-alias';

export default defineConfig({
plugins: [pluginAutoAlias({})]
});
```

## Option

```typescript
export interface AutoAlias {
/**
* @description the root directory where the alias needs to be generated is src by default
* @default src
*/
root?: string;

/**
* @description prefix for generating aliases
* @default @
*/
prefix?: string;

/**
* @description synchronize the mode of json configuration
* @default all
*/
mode?: 'sync' | 'off';

/**
* @description alias configuration file path
* @default tsconfig.json
*/
aliasPath?: string;
}
```

> tsconfig.json / jsconfig.json

```json
{
"compilerOptions": {
"baseUrl": "./"
// ...
}
}
```

## Example

|-- src
|-- plugins
|-- router
|-- scss
|-- store
|-- utils
|-- views
|-- ....

```typescript
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';
```