vite.config.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import AutoImport from 'unplugin-auto-import/vite';
  4. import Components from 'unplugin-vue-components/vite';
  5. import { VantResolver } from '@vant/auto-import-resolver';
  6. import postcssPxToViewport from 'postcss-px-to-viewport'
  7. import tailwindcss from '@tailwindcss/vite'
  8. import path from 'path'
  9. export default defineConfig({
  10. base: '/back/',
  11. plugins: [
  12. vue(),
  13. tailwindcss(),
  14. AutoImport({
  15. resolvers: [VantResolver()],
  16. }),
  17. Components({
  18. resolvers: [VantResolver()],
  19. }),
  20. ],
  21. server: { // ← ← ← ← ← ←
  22. host: '0.0.0.0' // ← 新增内容 ←
  23. },
  24. resolve: {
  25. alias: {
  26. '@': path.resolve(__dirname, './src')
  27. }
  28. },
  29. css: {
  30. postcss: {
  31. plugins: [
  32. postcssPxToViewport({
  33. unitToConvert: 'px', // 要转换的单位,默认是'px'
  34. viewportWidth: 375, // 设计稿的视口宽度,一般是375(iPhone 6/7/8)
  35. unitPrecision: 5, // 转换后的精度,即小数点位数
  36. propList: ['*'], // 指定转换的CSS属性,*表示所有属性
  37. viewportUnit: 'vw', // 转换后的视口单位
  38. fontViewportUnit: 'vw', // 字体使用的视口单位
  39. selectorBlackList: [], // 不转换的选择器
  40. minPixelValue: 1, // 最小的转换数值
  41. mediaQuery: false, // 是否转换媒体查询中的px
  42. replace: true, // 是否直接替换值而不添加备用
  43. exclude: [/node_modules/], // 忽略某些文件
  44. include: undefined, // 包括哪些文件
  45. landscape: false, // 是否处理横屏情况
  46. landscapeUnit: 'vw', // 横屏时使用的单位
  47. landscapeWidth: 568 // 横屏时使用的视口宽度
  48. })
  49. ]
  50. }
  51. }
  52. })