diff --git a/templates/types/simple/nextjs/next.config.app.js b/templates/types/simple/nextjs/next.config.app.js
index 74655207e206e9efa7215e79ea163e8ae2052361..06b03370c68dd960a843f47b24667ba71a315f48 100644
--- a/templates/types/simple/nextjs/next.config.app.js
+++ b/templates/types/simple/nextjs/next.config.app.js
@@ -1,5 +1,14 @@
 /** @type {import('next').NextConfig} */
 const nextConfig = {
+  webpack: (config) => {
+    // See https://webpack.js.org/configuration/resolve/#resolvealias
+    config.resolve.alias = {
+      ...config.resolve.alias,
+      sharp$: false,
+      "onnxruntime-node$": false,
+    };
+    return config;
+  },
   experimental: {
     serverComponentsExternalPackages: ["llamaindex"],
     outputFileTracingIncludes: {
diff --git a/templates/types/simple/nextjs/next.config.static.js b/templates/types/simple/nextjs/next.config.static.js
index 166b3e67d75ddc6d594b1c3d0960cc51f54b13b9..5cf6a47945fb226a8968063d0ae737af6cbe21aa 100644
--- a/templates/types/simple/nextjs/next.config.static.js
+++ b/templates/types/simple/nextjs/next.config.static.js
@@ -2,6 +2,15 @@
 const nextConfig = {
   output: "export",
   images: { unoptimized: true },
+  webpack: (config) => {
+    // See https://webpack.js.org/configuration/resolve/#resolvealias
+    config.resolve.alias = {
+      ...config.resolve.alias,
+      sharp$: false,
+      "onnxruntime-node$": false,
+    };
+    return config;
+  },
   experimental: {
     serverComponentsExternalPackages: ["llamaindex"],
     outputFileTracingIncludes: {
diff --git a/templates/types/streaming/nextjs/next.config.app.js b/templates/types/streaming/nextjs/next.config.app.js
index 74655207e206e9efa7215e79ea163e8ae2052361..06b03370c68dd960a843f47b24667ba71a315f48 100644
--- a/templates/types/streaming/nextjs/next.config.app.js
+++ b/templates/types/streaming/nextjs/next.config.app.js
@@ -1,5 +1,14 @@
 /** @type {import('next').NextConfig} */
 const nextConfig = {
+  webpack: (config) => {
+    // See https://webpack.js.org/configuration/resolve/#resolvealias
+    config.resolve.alias = {
+      ...config.resolve.alias,
+      sharp$: false,
+      "onnxruntime-node$": false,
+    };
+    return config;
+  },
   experimental: {
     serverComponentsExternalPackages: ["llamaindex"],
     outputFileTracingIncludes: {
diff --git a/templates/types/streaming/nextjs/next.config.static.js b/templates/types/streaming/nextjs/next.config.static.js
index 166b3e67d75ddc6d594b1c3d0960cc51f54b13b9..5cf6a47945fb226a8968063d0ae737af6cbe21aa 100644
--- a/templates/types/streaming/nextjs/next.config.static.js
+++ b/templates/types/streaming/nextjs/next.config.static.js
@@ -2,6 +2,15 @@
 const nextConfig = {
   output: "export",
   images: { unoptimized: true },
+  webpack: (config) => {
+    // See https://webpack.js.org/configuration/resolve/#resolvealias
+    config.resolve.alias = {
+      ...config.resolve.alias,
+      sharp$: false,
+      "onnxruntime-node$": false,
+    };
+    return config;
+  },
   experimental: {
     serverComponentsExternalPackages: ["llamaindex"],
     outputFileTracingIncludes: {