build(vite): 整理vite配置
This commit is contained in:
parent
ccd420a387
commit
5eb299ea91
@ -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' &&
|
||||||
|
Loading…
x
Reference in New Issue
Block a user