diff --git a/src/pages/_document.tsx b/src/pages/_document.tsx
new file mode 100644
index 0000000..e2f78b0
--- /dev/null
+++ b/src/pages/_document.tsx
@@ -0,0 +1,16 @@
+import { Head, Html, Main, NextScript } from "next/document";
+import globalCss from "~/styles/globals.css?raw";
+
+export default function Document() {
+ return (
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts
new file mode 100644
index 0000000..11f02fe
--- /dev/null
+++ b/src/vite-env.d.ts
@@ -0,0 +1 @@
+///
diff --git a/vite.config.ts b/vite.config.ts
index 387c57d..766b64a 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -2,19 +2,28 @@ import { cloudflare } from "@cloudflare/vite-plugin";
import { defineConfig } from "vite";
import vinext from "vinext";
+const reactOptimizeDeps = [
+ "react",
+ "react-dom",
+ "react-dom/client",
+ "react-dom/server.edge",
+ "react/jsx-dev-runtime",
+ "react/jsx-runtime",
+];
+
export default defineConfig({
plugins: [vinext(), cloudflare()],
resolve: {
tsconfigPaths: true,
},
optimizeDeps: {
- include: [
- "react",
- "react-dom",
- "react-dom/client",
- "react-dom/server.edge",
- "react/jsx-dev-runtime",
- "react/jsx-runtime",
- ],
+ include: reactOptimizeDeps,
+ },
+ environments: {
+ vinext_boilerplate: {
+ optimizeDeps: {
+ include: reactOptimizeDeps,
+ },
+ },
},
});