项目环境
"dependencies": {
"@element-plus/icons-vue": "^2.1.0",
"axios": "^1.4.0",
"clipboard": "^2.0.11",
"element-plus": "^2.3.5",
"file-saver": "^2.0.5",
"js-cookie": "^3.0.5",
"mavon-editor": "3.0.1",
"moment": "^2.29.4",
"nprogress": "^0.2.0",
"sass": "^1.63.3",
"vue": "^3.3.2",
"vue-router": "^4.2.0",
"vuex": "^4.0.2",
"xlsx": "^0.18.5"
},
"devDependencies": {
"@vitejs/plugin-vue": "^4.2.3",
"postcss-px-to-viewport-8-plugin": "^1.2.2",
"vite": "^4.3.5",
"vite-plugin-top-level-await": "^1.3.1"
}
配置步骤
- 安装
postcss-px-to-viewport-8-plugin
npm install postcss-px-to-viewport-8-plugin -D
- 配置
vite.config.js
import pptv from "postcss-px-to-viewport-8-plugin";
const load_pptv = pptv({
unitToConvert: 'px',
viewportWidth: 750,
unitPrecision: 6,
propList: ['*'],
viewportUnit: 'vw',
fontViewportUnit: 'vw',
selectorBlackList: ['wrap'],
minPixelValue: 1,
mediaQuery: true,
replace: true,
exclude: [/node_modules/],
landscape: false,
});
export default defineConfig({
plugins: [
vue(),
],
css: {
postcss: {
plugins: [load_pptv],
},
},
});