build(vite): 整理vite配置

This commit is contained in:
Burt 2024-01-09 10:02:40 +08:00
parent ccd420a387
commit 5eb299ea91

View File

@ -6,7 +6,6 @@ import UniPages from '@uni-helper/vite-plugin-uni-pages'
// @see https://github.com/uni-helper/vite-plugin-uni-platform // @see https://github.com/uni-helper/vite-plugin-uni-platform
// 需要与 @uni-helper/vite-plugin-uni-pages 插件一起使用 // 需要与 @uni-helper/vite-plugin-uni-pages 插件一起使用
import UniPlatform from '@uni-helper/vite-plugin-uni-platform' import UniPlatform from '@uni-helper/vite-plugin-uni-platform'
import dayjs from 'dayjs'
import svgLoader from 'vite-svg-loader' import svgLoader from 'vite-svg-loader'
import { visualizer } from 'rollup-plugin-visualizer' import { visualizer } from 'rollup-plugin-visualizer'
import ViteRestart from 'vite-plugin-restart' import ViteRestart from 'vite-plugin-restart'
@ -18,19 +17,6 @@ import vueSetupExtend from 'vite-plugin-vue-setup-extend'
import UnoCSS from 'unocss/vite' import UnoCSS from 'unocss/vite'
import autoprefixer from 'autoprefixer' import autoprefixer from 'autoprefixer'
/** 这个修改只对web生效小程序没有index.html这个文件 */
const htmlPlugin = (title: string) => {
console.log('---htmlPlugin---')
return {
name: 'html-transform',
transformIndexHtml(html) {
return html
.replace(/<title>(.*?)<\/title>/, `<title>${title}</title>`)
.replace('%BUILD_DATE%', dayjs().format('YYYY-MM-DD HH:mm:ss'))
},
}
}
// https://vitejs.dev/config/ // https://vitejs.dev/config/
export default ({ command, mode }) => { export default ({ command, mode }) => {
// mode: 区分生产环境还是开发环境 // mode: 区分生产环境还是开发环境
@ -46,14 +32,13 @@ export default ({ command, mode }) => {
console.log(env) console.log(env)
console.log(process.env.UNI_PLATFORM) // 得到 mp-weixin, h5 等 console.log(process.env.UNI_PLATFORM) // 得到 mp-weixin, h5 等
return defineConfig({ return defineConfig({
envDir: './env', envDir: './env', // 自定义env目录
plugins: [ plugins: [
UniPages({ exclude: ['**/components/**/**.*'] }), UniPages({ exclude: ['**/components/**/**.*'] }),
UniPlatform(), UniPlatform(),
// UniXX() 都需要在 Uni() 之前引入 // UniXX() 都需要在 Uni() 之前引入
Uni(), Uni(),
UnoCSS(), UnoCSS(),
process.env.UNI_PLATFORM === 'h5' && htmlPlugin(env.VITE_APP_TITLE),
svgLoader(), svgLoader(),
// 打包分析插件 // 打包分析插件
mode === 'production' && mode === 'production' &&