Skip to content

Commit fc35f58

Browse files
committed
feat: update environment variables for gzip compression and enable Vite dev tools
1 parent 0bf1eed commit fc35f58

File tree

3 files changed

+27
-23
lines changed

3 files changed

+27
-23
lines changed

.env

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
# Base public path.
22
VITE_BASE_PUBLIC_PATH="/"
33

4-
# Use gzip or brotli to compress resources.
5-
VITE_APP_GZIP="true"
4+
# Use gzip to compress resources.
5+
VITE_BUILD_GZIP="true"
6+
7+
# Open the vite dev tool.
8+
VITE_DEV_TOOL="true"
69

710
# The title of the app.
811
VITE_PUBLIC_TITLE="Vite + Vue 3 Starter Template"

typings/env.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33

44
interface ImportMetaEnv {
55
readonly VITE_BASE_PUBLIC_PATH: string
6-
readonly VITE_APP_GZIP: string
6+
readonly VITE_BUILD_GZIP: string
7+
readonly VITE_DEV_TOOL: string
78
readonly VITE_REQUEST_BASE_URL: string
89
readonly VITE_REQUEST_BASE_URL_PROXY: string
910
}

vite.config.ts

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22

33
import { resolve } from 'node:path'
44
import { cwd } from 'node:process'
5-
import VueI18n from '@intlify/unplugin-vue-i18n/vite'
5+
import vueI18n from '@intlify/unplugin-vue-i18n/vite'
66
import { unheadVueComposablesImports } from '@unhead/vue'
77
import vue from '@vitejs/plugin-vue'
88
import vueJsx from '@vitejs/plugin-vue-jsx'
9-
import UnoCSS from 'unocss/vite'
10-
import AutoImport from 'unplugin-auto-import/vite'
11-
import Components from 'unplugin-vue-components/vite'
12-
import { VueRouterAutoImports } from 'unplugin-vue-router'
13-
import VueRouter from 'unplugin-vue-router/vite'
9+
import unoCSS from 'unocss/vite'
10+
import autoImport from 'unplugin-auto-import/vite'
11+
import components from 'unplugin-vue-components/vite'
12+
import { VueRouterAutoImports as vueRouterAutoImports } from 'unplugin-vue-router'
13+
import vueRouter from 'unplugin-vue-router/vite'
1414
import { defineConfig, loadEnv } from 'vite'
1515
import viteCompression from 'vite-plugin-compression2'
16-
import VueDevTools from 'vite-plugin-vue-devtools'
17-
import Layouts from 'vite-plugin-vue-layouts'
16+
import vueDevTools from 'vite-plugin-vue-devtools'
17+
import layouts from 'vite-plugin-vue-layouts'
1818

1919
export default defineConfig(({ mode }) => {
2020
// Load env variables.
@@ -59,24 +59,20 @@ export default defineConfig(({ mode }) => {
5959
// Vue layouts & pages plugin.
6060
// https://github.com/JohnCampionJr/vite-plugin-vue-layouts
6161
// https://github.com/posva/unplugin-vue-router
62-
Layouts(),
63-
VueRouter({
62+
layouts(),
63+
vueRouter({
6464
dts: 'typings/vue-router.d.ts',
6565
}),
6666

6767
// UnoCSS plugin, you can see uno.config.ts.
68-
UnoCSS(),
69-
70-
// Vue dev tools.
71-
// https://github.com/webfansplz/vite-plugin-vue-devtools
72-
VueDevTools(),
68+
unoCSS(),
7369

7470
// Auto import api.
7571
// https://github.com/unplugin/unplugin-auto-import
76-
AutoImport({
72+
autoImport({
7773
imports: [
7874
'vue',
79-
VueRouterAutoImports,
75+
vueRouterAutoImports,
8076
unheadVueComposablesImports,
8177
{
8278
// add any other imports you were relying on
@@ -99,24 +95,28 @@ export default defineConfig(({ mode }) => {
9995

10096
// Auto registry components.
10197
// https://github.com/antfu/unplugin-vue-components
102-
Components({
98+
components({
10399
extensions: ['vue'],
104100
include: [/\.vue$/, /\.vue\?vue/],
105101
dts: 'typings/components.d.ts',
106102
}),
107103

108104
// Auto import i18n locales.
109105
// https://github.com/intlify/bundle-tools/tree/main/packages/unplugin-vue-i18n
110-
VueI18n({
106+
vueI18n({
111107
runtimeOnly: true,
112108
compositionOnly: true,
113109
fullInstall: true,
114110
include: [resolve(__dirname, 'src/locales/**')],
115111
}),
116112

113+
// Vue dev tools.
114+
// https://github.com/webfansplz/vite-plugin-vue-devtools
115+
env.VITE_DEV_TOOL === 'true' && vueDevTools(),
116+
117117
// Vite compression plugin.
118118
// https://github.com/nonzzz/vite-plugin-compression
119-
env.VITE_APP_GZIP === 'true' && viteCompression(),
119+
env.VITE_BUILD_GZIP === 'true' && viteCompression(),
120120
],
121121

122122
// Optimize dependencies.

0 commit comments

Comments
 (0)