import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; import vueJsx from "@vitejs/plugin-vue-jsx"; import Components from "unplugin-vue-components/vite"; import { VantResolver } from "unplugin-vue-components/resolvers"; import postcssPxtorem from "postcss-pxtorem"; import { createStyleImportPlugin } from "vite-plugin-style-import"; import legacy from "@vitejs/plugin-legacy"; // https://vitejs.dev/config/ export default defineConfig({ plugins: [ vue(), vueJsx(), legacy({ targets: ["> 0.25%, not dead"], ignoreBrowserslistConfig: true, }), Components({ resolvers: [VantResolver()], }), createStyleImportPlugin({ libs: [ { libraryName: "vant", esModule: true, resolveStyle: (name) => `../es/${name}/style/index`, }, ], }), ], css: { postcss: { plugins: [ postcssPxtorem({ rootValue: 37.5, // 1rem的大小 propList: ["*"], // 需要转换的属性,这里选择全部都进行转换 }), ], }, }, server: { port: 5050, open: true, }, build: { terserOptions: { //打包后移除console和注释 compress: { drop_console: true, drop_debugger: true, }, }, }, });