51 lines
1.3 KiB
TypeScript
51 lines
1.3 KiB
TypeScript
import { defineConfig } from "vite";
|
||
import uni from "@dcloudio/vite-plugin-uni";
|
||
import Optimization from "@uni-ku/bundle-optimizer";
|
||
import AutoImport from "unplugin-auto-import/vite";
|
||
import tailwindcss from "tailwindcss";
|
||
import autoprefixer from "autoprefixer";
|
||
import { UnifiedViteWeappTailwindcssPlugin as uvwt } from "weapp-tailwindcss/vite";
|
||
import cssMacro from "weapp-tailwindcss/css-macro/postcss";
|
||
import uniRouter from "unplugin-uni-router/vite";
|
||
|
||
const isH5 = process.env.UNI_PLATFORM === "h5";
|
||
const isApp = process.env.UNI_PLATFORM === "app";
|
||
const weappTailwindcssDisabled = isH5 || isApp;
|
||
const postcssPlugin = [autoprefixer(), tailwindcss(), cssMacro()];
|
||
|
||
export default defineConfig({
|
||
plugins: [
|
||
uni(),
|
||
uniRouter({
|
||
includes: ["style"],
|
||
}),
|
||
uvwt({
|
||
rem2rpx: true,
|
||
disabled: weappTailwindcssDisabled,
|
||
}),
|
||
AutoImport({
|
||
imports: ["vue", "uni-app", "pinia"],
|
||
dts: "./src/auto-imports.d.ts",
|
||
eslintrc: {
|
||
enabled: true,
|
||
},
|
||
}),
|
||
// Optimization({
|
||
// // 插件功能开关,默认为true,即开启所有功能
|
||
// enable: {
|
||
// optimization: true,
|
||
// "async-import": true,
|
||
// "async-component": true,
|
||
// },
|
||
// }),
|
||
],
|
||
css: {
|
||
postcss: {
|
||
plugins: postcssPlugin,
|
||
},
|
||
},
|
||
server: {
|
||
port: 8991,
|
||
},
|
||
});
|