65 lines
1.8 KiB
JavaScript
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移除
|
|
},
|
|
};
|
|
});
|