vite.config.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import {defineConfig} from "vite";
  2. import uni from "@dcloudio/vite-plugin-uni";
  3. import AutoImport from 'unplugin-auto-import/vite'
  4. import UnoCSS from 'unocss/vite'
  5. import Components from '@uni-helper/vite-plugin-uni-components'
  6. // import {NutResolver} from 'uniapp-nutui'
  7. import { NutResolver } from 'nutui-uniapp'
  8. // import Components from 'unplugin-vue-components/vite'
  9. import UniPages from '@uni-helper/vite-plugin-uni-pages'
  10. import {resolve} from "node:path";
  11. // function FastlaneResolver() {
  12. // return {
  13. // type: "component",
  14. // resolve: (name) => {
  15. // if (name.match(/^F[A-Z]/))
  16. // return { name, from: `@fastlane-design/uni/components/${name}/${name}.vue` };
  17. // }
  18. // };
  19. // }
  20. // https://vitejs.dev/config/
  21. export default defineConfig({
  22. root: process.cwd(),
  23. resolve: {
  24. alias: {
  25. '~/': `${resolve(__dirname, 'src')}/`,
  26. },
  27. },
  28. plugins: [
  29. // Components({
  30. // include: [/\.vue$/, /\.vue\?vue/],
  31. // dts: 'src/components.d.ts',
  32. // }),
  33. Components({
  34. resolvers: [NutResolver()],
  35. }),
  36. UniPages({
  37. routeBlockLang: 'yaml',
  38. minify: true,
  39. subPackages: ['src/pagesC']
  40. }),
  41. UnoCSS(),
  42. // https://github.com/antfu/unplugin-auto-import
  43. AutoImport({
  44. imports: ['vue', 'pinia', 'uni-app'],
  45. dts: 'src/auto-imports.d.ts',
  46. dirs: ['src/composables', 'src/stores'],
  47. vueTemplate: true,
  48. }),
  49. uni()
  50. ],
  51. css: {
  52. preprocessorOptions: {
  53. scss: {
  54. additionalData: '@import "nutui-uniapp/styles/variables.scss";',
  55. },
  56. }
  57. }
  58. });