Skip to content

Vite 插件

DuxUI 插件主要用于自动收集模块入口,并生成 config/app.ts 模块索引文件。

安装

如果你使用脚手架进行安装,那么该插件的依赖已经被自动添加,无需重复安装。如果需要手动安装,请执行以下命令:

sh
yarn add @duxweb/dux-plugin
yarn add @duxweb/dux-plugin

使用

在你的 Vite 配置文件中加入以下插件配置:

js
import { DuxUI, DuxTheme } from '@duxweb/dux-plugin'

export default defineConfig({
  plugins: [
    // ...其他插件
    DuxUI()
  ],
  css: {
    preprocessorOptions: {
      less: {
        modifyVars: DuxTheme(),
      },
    },
  }
  // ...其他配置
})
import { DuxUI, DuxTheme } from '@duxweb/dux-plugin'

export default defineConfig({
  plugins: [
    // ...其他插件
    DuxUI()
  ],
  css: {
    preprocessorOptions: {
      less: {
        modifyVars: DuxTheme(),
      },
    },
  }
  // ...其他配置
})

说明

DuxUI

该插件会在每次启动服务时,自动获取所有具有 src/pages/*/index.{js,ts,jsx,tsx} 入口文件的目录,并将其作为默认导入项,生成如下内容的文件。这个文件将用于 DuxApp 组件的模块索引。

ts
import { appConfig } from '@duxweb/dux-refine'
import Admin from '../pages/admin'

const app: appConfig[] = [Admin]

export default app
import { appConfig } from '@duxweb/dux-refine'
import Admin from '../pages/admin'

const app: appConfig[] = [Admin]

export default app

DuxTheme

这个配置用于对 Dux 进行自定义的 TDesign 样式配置,以保持整个 UI 风格的一致性。