import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import vueJsx from "@vitejs/plugin-vue-jsx";
import path from "path";
import fs from "fs";
const timestamp = + new Date()
// https://vitejs.dev/config/
export default defineConfig({
	plugins: [vue(), vueJsx({})],
	resolve: {
		alias: {
			"@": path.resolve(__dirname, "src"),
		},
	},
	build: {
		rollupOptions: {
			output: {
				entryFileNames: `assets/[name].${timestamp}.js`,
				chunkFileNames: `assets/[name].${timestamp}.js`,
				assetFileNames: `assets/[name].${timestamp}.[ext]`
			}
		}
	},
	server: {
		host: "jpcj-h5.zzxcx.net",
		port: 443,
		https: {
			key: fs.readFileSync("./cert/6353984_jpcj-h5.zzxcx.net.key"),
			cert: fs.readFileSync("./cert/6353984_jpcj-h5.zzxcx.net.pem"),
		},
		proxy: {
			"/dev-api": {
				target: "https://jpcj-admin1.zzxcx.net/jpcj-admin",
				changeOrigin: true,
				secure: false,
				rewrite: (path) => path.replace(/^\/dev-api/, ""),
			},
			"/prod-api": {
				target: "https://jpcj-admin.zzxcx.net/jpcj-admin",
				changeOrigin: true,
				secure: false,
				rewrite: (path) => path.replace(/^\/prod-api/, ""),
			},
		},
	},
});
