import build from "@hono/vite-build/cloudflare-workers";
import honox from "honox/vite";
import adapter from "@hono/vite-dev-server/cloudflare";
import { defineConfig } from "vite";
import { getPlatformProxy } from "wrangler";
export default defineConfig(async ({ command }) => {
const platformProxy =
command === "serve"
? await getPlatformProxy({
environment: "prod",
configPath: "wrangler.json",
})
: null;
const devServerConfig = platformProxy
? {
adapter: {
env: platformProxy.env,
onServerClose: platformProxy.dispose,
},
}
: { adapter };
return {
plugins: [
honox({
devServer: devServerConfig,
}),
build(),
],
};
});
import build from "@hono/vite-build/cloudflare-workers";
import honox from "honox/vite";
import adapter from "@hono/vite-dev-server/cloudflare";
import { defineConfig } from "vite";
import { getPlatformProxy } from "wrangler";
export default defineConfig(async ({ command }) => {
const platformProxy =
command === "serve"
? await getPlatformProxy({
environment: "prod",
configPath: "wrangler.json",
})
: null;
const devServerConfig = platformProxy
? {
adapter: {
env: platformProxy.env,
onServerClose: platformProxy.dispose,
},
}
: { adapter };
return {
plugins: [
honox({
devServer: devServerConfig,
}),
build(),
],
};
});