ufutx_official_website/vite.config.js

84 lines
3.4 KiB
JavaScript
Raw Normal View History

2026-03-03 15:50:38 +08:00
import { resolve } from 'path'
import path from 'path'
import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import inject from '@rollup/plugin-inject'
import { createHtmlPlugin } from 'vite-plugin-html'
import postcsspxtoviewport from 'postcss-px-to-viewport'
const loder_pxtovw = postcsspxtoviewport({
viewportWidth: 1980,
viewportUnit: 'vw'
})
console.log(path,'path----')
// https://vitejs.dev/config/
export default defineConfig({
base: './',
plugins: [
vue(),
inject({
$: 'jquery', // 这里会自动载入 node_modules 中的 jquery
jQuery: 'jquery',
'windows.jQuery': 'jquery',
BMap: 'BMap'
}),
createHtmlPlugin({
/**
* 需要注入 index.html ejs 模版的数据
* https://blog.csdn.net/SilenceJude/article/details/128297371
*/
inject: {
data: {
VITE_APP_VERSION: new Date().toLocaleString()
}
}
})
],
css: {
postcss: {
plugins: [
postcsspxtoviewport({
unitToConvert: 'px', // 要转化的单位
viewportWidth: 1980, // UI设计稿的宽度
unitPrecision: 6, // 转换后的精度,即小数点位数
propList: ['*'], // 指定转换的css属性的单位*代表全部css属性的单位都进行转换
viewportUnit: 'vw', // 指定需要转换成的视窗单位默认vw
fontViewportUnit: 'vw', // 指定字体需要转换成的视窗单位默认vw
selectorBlackList: ['ignore-'], // 指定不转换为视窗单位的类名,
minPixelValue: 1, // 默认值1小于或等于1px则不进行转换
mediaQuery: false, // 是否在媒体查询的css代码中也进行转换默认false
replace: true, // 是否转换后直接更换属性值
exclude: [/mobile/], // 设置忽略文件,用正则做目录名匹配
// exclude: [],
// include: [/form-info-card/,/mobile-page/, /shareMb/, /editMb/], //如果设置了include那将只有匹配到的文件才会被转换
landscape: false // 是否处理横屏情况
}),
postcsspxtoviewport({
unitToConvert: 'px', // 要转化的单位
viewportWidth: 375, // UI设计稿的宽度
unitPrecision: 6, // 转换后的精度,即小数点位数
propList: ['*'], // 指定转换的css属性的单位*代表全部css属性的单位都进行转换
viewportUnit: 'vw', // 指定需要转换成的视窗单位默认vw
fontViewportUnit: 'vw', // 指定字体需要转换成的视窗单位默认vw
selectorBlackList: ['ignore-'], // 指定不转换为视窗单位的类名,
minPixelValue: 1, // 默认值1小于或等于1px则不进行转换
mediaQuery: false, // 是否在媒体查询的css代码中也进行转换默认false
replace: true, // 是否转换后直接更换属性值
// exclude: [/node_modules/], // 设置忽略文件,用正则做目录名匹配
// exclude: [],
include: [/mobile/], //如果设置了include那将只有匹配到的文件才会被转换
landscape: false // 是否处理横屏情况
})
]
}
},
define: {__VUE_I18N_FULL_INSTALL__: true, __VUE_I18N_LEGACY_API__: true, __INTLIFY_PROD_DEVTOOLS__: false},
server: {port: 8080,host: "0.0.0.0",open:true},
resolve: {
alias: {
'@': resolve(__dirname, './src')
}
}
})