1- import { defineConfig } from 'vite' ;
1+ import { defineConfig , loadEnv } from 'vite' ;
22import tsconfigPaths from 'vite-tsconfig-paths' ;
33import webfontDownload from 'vite-plugin-webfont-dl' ;
44import reactSwc from '@vitejs/plugin-react-swc' ;
@@ -7,7 +7,8 @@ import { compression } from 'vite-plugin-compression2';
77import checker from 'vite-plugin-checker' ;
88import { visualizer } from 'rollup-plugin-visualizer' ;
99import { ValidateEnv as validateEnv } from '@julr/vite-plugin-validate-env' ;
10- import svgr from "vite-plugin-svgr" ;
10+ import { VitePluginRadar } from 'vite-plugin-radar'
11+ import svgr from 'vite-plugin-svgr' ;
1112
1213import envConfig from './env' ;
1314
@@ -16,10 +17,12 @@ const commitHash = execSync('git rev-parse --short HEAD').toString();
1617
1718export default defineConfig ( ( { mode } ) => {
1819 const isProd = mode === 'production' ;
20+ const env = loadEnv ( mode , process . cwd ( ) , '' )
21+
1922 return {
2023 define : {
2124 'import.meta.env.APP_COMMIT_HASH' : JSON . stringify ( commitHash ) ,
22- 'import.meta.env.APP_VERSION' : JSON . stringify ( process . env . npm_package_version ) ,
25+ 'import.meta.env.APP_VERSION' : JSON . stringify ( env . npm_package_version ) ,
2326 } ,
2427 plugins : [
2528 isProd ? checker ( {
@@ -38,6 +41,11 @@ export default defineConfig(({ mode }) => {
3841 validateEnv ( envConfig ) ,
3942 isProd ? compression ( ) : undefined ,
4043 isProd ? visualizer ( { sourcemap : true } ) : undefined ,
44+ VitePluginRadar ( {
45+ analytics : {
46+ id : env . APP_GOOGLE_ANALYTICS_ID ,
47+ } ,
48+ } )
4149 ] ,
4250 css : {
4351 devSourcemap : isProd ,
0 commit comments