| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- import Uni from '@dcloudio/vite-plugin-uni'
- import UniHelperComponents from '@uni-helper/vite-plugin-uni-components'
- import UniHelperLayouts from '@uni-helper/vite-plugin-uni-layouts'
- import UniHelperManifest from '@uni-helper/vite-plugin-uni-manifest'
- import UniHelperPages from '@uni-helper/vite-plugin-uni-pages'
- import uniTailwind from '@uni-helper/vite-plugin-uni-tailwind'
- import postcssPresetEnv from 'postcss-preset-env'
- import tailwindcss from 'tailwindcss'
- import nested from 'tailwindcss/nesting'
- import AutoImport from 'unplugin-auto-import/vite'
- import { defineConfig, loadEnv } from 'vite'
- import tailwindcssConfig from './tailwind.config' // 注意匹配实际文件
- // 注意匹配实际文件
- // https://vitejs.dev/config/
- export default async ({ command, mode }) => {
- const env = loadEnv(mode, process.cwd(), '')
- return defineConfig({
- css: {
- postcss: {
- plugins: [
- nested(),
- tailwindcss({
- config: tailwindcssConfig,
- }),
- postcssPresetEnv({
- stage: 3,
- features: { 'nesting-rules': false },
- }),
- ],
- },
- },
- server: {
- proxy: {
- '/api': {
- target: env.VITE_PROXY_ENDPOINT,
- changeOrigin: true,
- rewrite: path => path.replace(/^\/api/, ''),
- },
- },
- },
- plugins: [
- // https://github.com/uni-helper/vite-plugin-uni-manifest
- UniHelperManifest(),
- // https://github.com/uni-helper/vite-plugin-uni-pages
- UniHelperPages({
- dts: 'src/uni-pages.d.ts',
- }),
- // https://github.com/uni-helper/vite-plugin-uni-layouts
- UniHelperLayouts(),
- // https://github.com/uni-helper/vite-plugin-uni-components
- UniHelperComponents({
- dts: 'src/components.d.ts',
- directoryAsNamespace: true,
- }),
- Uni(),
- // https://github.com/antfu/unplugin-auto-import
- AutoImport({
- imports: ['vue', '@vueuse/core', 'uni-app'],
- dts: 'src/auto-imports.d.ts',
- dirs: ['src/composables', 'src/stores', 'src/utils'],
- vueTemplate: true,
- }),
- uniTailwind({
- /* options */
- }),
- ],
- })
- }
|