Skip to content
On this page

常用插件

组件自动导入

pnpm add unplugin-vue-components -D
import { defineConfig } from 'vite'

import Components from 'unplugin-vue-components/vite'
import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers'

export default defineConfig({
  plugins: [
    Components({
      resolvers: [AntDesignVueResolver()]
    })
  ]
})

API 自动导入

安装 unplugin-auto-import

pnpm add unplugin-auto-import -D

Vite 项目中自动导入 vuevue-router 的 API

import { defineConfig } from 'vite'
import AutoImport from 'unplugin-auto-import/vite'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    AutoImport({
      imports: ['vue', 'vue-router']
    })
  ]
})

导入三方库 API

import { defineConfig } from 'vite'
import AutoImport from 'unplugin-auto-import/vite'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    AutoImport({
      imports: [
        {
          '@vueuse/core': [
            // named imports
            // import { useMouse } from '@vueuse/core',
            'useMouse',
            // alias
            // import { useFetch as useMyFetch } from '@vueuse/core',
            ['useFetch', 'useMyFetch']
          ],
          axios: [
            // default imports
            // import { default as axios } from 'axios',
            ['default', 'axios']
          ]
        }
      ]
    })
  ]
})

Uno CSS

pnpm add unocss -D

tailwind

pnpm add -D @unocss/preset-wind
import presetWind from '@unocss/preset-wind'

Unocss({
  presets: [presetWind()]
})

Tailwind 会自动获取根目录下 tailwind.config.js 作为配置文件

module.exports = {
  content: ['./src/**/*.{vue,html,js}'],
  theme: {
    extend: {}
  },
  plugins: []
}

在 ESM 项目中,Tailwind 在 v2.0.3 版本之后会自动获取 tailwind.config.cjs 作为配置文件

VS Code 中安装 Tailwind CSS IntelliSense 插件