import { resolve, dirname } from "node:path";
import { fileURLToPath } from "node:url";
import Icons from "unplugin-icons/vite";
import { defineConfig } from "vite";
// Vike
import vike from "vike/plugin";
import vikeSolid from "vike-solid/vite";
// Hono
import devServer from "@hono/vite-dev-server";
// Vite
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const root = resolve(__dirname, ".");
export default defineConfig({
plugins: [
vike(),
vikeSolid(),
devServer({
entry: "./src/server/index.ts",
exclude: [
/^\/@.+$/,
/.*\.(ts|tsx|vue)($|\?)/,
/.*\.(s?css|less)($|\?)/,
/^\/favicon\.ico$/,
/.*\.(svg|png)($|\?)/,
/^\/(public|assets|static)\/.+/,
/^\/node_modules\/.*/,
],
injectClientScript: false,
}),
Icons({
compiler: "solid",
}),
],
server: {
port: 3000,
},
preview: {
port: 3000,
},
resolve: {
alias: {
"@": resolve(root, "src"),
},
},
});
import { resolve, dirname } from "node:path";
import { fileURLToPath } from "node:url";
import Icons from "unplugin-icons/vite";
import { defineConfig } from "vite";
// Vike
import vike from "vike/plugin";
import vikeSolid from "vike-solid/vite";
// Hono
import devServer from "@hono/vite-dev-server";
// Vite
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const root = resolve(__dirname, ".");
export default defineConfig({
plugins: [
vike(),
vikeSolid(),
devServer({
entry: "./src/server/index.ts",
exclude: [
/^\/@.+$/,
/.*\.(ts|tsx|vue)($|\?)/,
/.*\.(s?css|less)($|\?)/,
/^\/favicon\.ico$/,
/.*\.(svg|png)($|\?)/,
/^\/(public|assets|static)\/.+/,
/^\/node_modules\/.*/,
],
injectClientScript: false,
}),
Icons({
compiler: "solid",
}),
],
server: {
port: 3000,
},
preview: {
port: 3000,
},
resolve: {
alias: {
"@": resolve(root, "src"),
},
},
});