vite.config.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. }),
  40. UnoCSS(),
  41. // https://github.com/antfu/unplugin-auto-import
  42. AutoImport({
  43. imports: ['vue', 'pinia', 'uni-app'],
  44. dts: 'src/auto-imports.d.ts',
  45. dirs: ['src/composables', 'src/stores'],
  46. vueTemplate: true,
  47. }),
  48. uni()
  49. ],
  50. css: {
  51. preprocessorOptions: {
  52. scss: {
  53. additionalData: '@import "nutui-uniapp/styles/variables.scss";',
  54. },
  55. }
  56. }
  57. });