import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import AutoImport from 'unplugin-auto-import/vite'; import Components from 'unplugin-vue-components/vite'; import { VantResolver } from '@vant/auto-import-resolver'; import postcssPxToViewport from 'postcss-px-to-viewport' import tailwindcss from '@tailwindcss/vite' import path from 'path' export default defineConfig({ base: '/back/', plugins: [ vue(), tailwindcss(), AutoImport({ resolvers: [VantResolver()], }), Components({ resolvers: [VantResolver()], }), ], server: { // ← ← ← ← ← ← host: '0.0.0.0' // ← 新增内容 ← }, resolve: { alias: { '@': path.resolve(__dirname, './src') } }, css: { postcss: { plugins: [ postcssPxToViewport({ unitToConvert: 'px', // 要转换的单位,默认是'px' viewportWidth: 375, // 设计稿的视口宽度,一般是375(iPhone 6/7/8) unitPrecision: 5, // 转换后的精度,即小数点位数 propList: ['*'], // 指定转换的CSS属性,*表示所有属性 viewportUnit: 'vw', // 转换后的视口单位 fontViewportUnit: 'vw', // 字体使用的视口单位 selectorBlackList: [], // 不转换的选择器 minPixelValue: 1, // 最小的转换数值 mediaQuery: false, // 是否转换媒体查询中的px replace: true, // 是否直接替换值而不添加备用 exclude: [/node_modules/], // 忽略某些文件 include: undefined, // 包括哪些文件 landscape: false, // 是否处理横屏情况 landscapeUnit: 'vw', // 横屏时使用的单位 landscapeWidth: 568 // 横屏时使用的视口宽度 }) ] } } })