Files
sweekar-app/vite.config.js
2026-01-04 17:53:40 +08:00

65 lines
1.8 KiB
JavaScript

import { defineConfig, loadEnv } from 'vite';
import path from 'path';
import uni from '@dcloudio/vite-plugin-uni';
// start 引入tailwindcss增加的配置0
import { UnifiedViteWeappTailwindcssPlugin as uvwt } from 'weapp-tailwindcss/vite';
// 注意: 打包成 h5 和 app 都不需要开启插件配置
const isH5 = process.env.UNI_PLATFORM === 'h5';
const isApp = process.env.UNI_PLATFORM === 'app';
const WeappTailwindcssDisabled = isH5 || isApp;
const resolve = (p) => {
return path.resolve(__dirname, p);
};
export default defineConfig(({ command, mode }) => {
// 根据当前工作目录中的 `mode` 加载 .env 文件
// 设置第三个参数为 '' 来加载所有环境变量,而不管是否有 `VITE_` 前缀。
const env = loadEnv(mode, process.cwd(), '');
return {
// vite 配置
base: './',
define: {},
resolve: {
alias: {
'@': '/pages',
},
},
server: {
proxy: {
'/sale': {
target: process.env.VITE_APP_BASE_URL,
changeOrigin: true,
rewrite: (path) => path.replace(/^\/sale/, '/'),
},
},
},
plugins: [
uni(),
// 引入tailwindcss增加的配置plugins
uvwt({
rem2rpx: true,
disabled: WeappTailwindcssDisabled,
// 由于 hbuilderx 会改变 process.cwd 所以这里必须传入当前目录的绝对路径
tailwindcssBasedir: __dirname,
}),
],
// 引入tailwindcss增加的配置postcss
css: {
postcss: {
plugins: [
require('tailwindcss')({
// 注意此处,手动传入你 `tailwind.config.js` 的绝对路径
config: resolve('./tailwind.config.js'),
}),
require('autoprefixer'),
],
},
},
ssr: {
format: 'cjs', //esm,cjs即将在vite5移除
},
};
});