import {defineConfig} from "vite"; import uni from "@dcloudio/vite-plugin-uni"; import AutoImport from 'unplugin-auto-import/vite' import UnoCSS from 'unocss/vite' import Components from '@uni-helper/vite-plugin-uni-components' // import {NutResolver} from 'uniapp-nutui' import { NutResolver } from 'nutui-uniapp' // import Components from 'unplugin-vue-components/vite' import UniPages from '@uni-helper/vite-plugin-uni-pages' import {resolve} from "node:path"; // function FastlaneResolver() { // return { // type: "component", // resolve: (name) => { // if (name.match(/^F[A-Z]/)) // return { name, from: `@fastlane-design/uni/components/${name}/${name}.vue` }; // } // }; // } // https://vitejs.dev/config/ export default defineConfig({ root: process.cwd(), resolve: { alias: { '~/': `${resolve(__dirname, 'src')}/`, }, }, plugins: [ // Components({ // include: [/\.vue$/, /\.vue\?vue/], // dts: 'src/components.d.ts', // }), Components({ resolvers: [NutResolver()], }), UniPages({ routeBlockLang: 'yaml', minify: true, subPackages: ['src/subPages'], // 是个数组,可以配置多个 }), UnoCSS(), // https://github.com/antfu/unplugin-auto-import AutoImport({ imports: ['vue', 'pinia', 'uni-app'], dts: 'src/auto-imports.d.ts', dirs: ['src/composables', 'src/stores'], vueTemplate: true, }), uni() ], css: { preprocessorOptions: { scss: { additionalData: '@import "nutui-uniapp/styles/variables.scss";', }, } } });