12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- 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 // 横屏时使用的视口宽度
- })
- ]
- }
- }
- })
|