|
|
@@ -4,7 +4,8 @@ import { defineConfig, loadEnv, ConfigEnv } from 'vite';
|
|
|
import vueSetupExtend from 'vite-plugin-vue-setup-extend-plus';
|
|
|
import viteCompression from 'vite-plugin-compression';
|
|
|
import { buildConfig } from './src/utils/build';
|
|
|
-import vueJsx from '@vitejs/plugin-vue-jsx'
|
|
|
+import vueJsx from '@vitejs/plugin-vue-jsx';
|
|
|
+import fs from 'fs' ;
|
|
|
|
|
|
const pathResolve = (dir: string) => {
|
|
|
return resolve(__dirname, '.', dir);
|
|
|
@@ -17,6 +18,7 @@ const alias: Record<string, string> = {
|
|
|
|
|
|
const viteConfig = defineConfig((mode: ConfigEnv) => {
|
|
|
const env = loadEnv(mode.mode, process.cwd());
|
|
|
+ fs.writeFileSync('./public/config.js', `window.__env__ = ${JSON.stringify(env, null, 2)} `)
|
|
|
return {
|
|
|
plugins: [vue(), vueJsx(), vueSetupExtend(), viteCompression(), JSON.parse(env.VITE_OPEN_CDN) ? buildConfig.cdn() : null],
|
|
|
root: process.cwd(),
|