Below is the error me and my team is facing while creating build.
Error :-
Error: Dynamic require of "child_process" is not supported
at file:///app/node_modules/@builder.io/dev-tools/node/index.mjs:1:383
at file:///app/node_modules/@builder.io/dev-tools/node/index.mjs:8:58753
at file:///app/node_modules/@builder.io/dev-tools/node/index.mjs:1:459
at file:///app/node_modules/@builder.io/dev-tools/node/index.mjs:104:1662
at ModuleJob.run (node:internal/modules/esm/module_job:234:25)
at async ModuleLoader.import (node:internal/modules/esm/loader:473:24)
at async loadConfig (/app/node_modules/next/dist/server/config.js:711:36)
at async Module.nextDev (/app/node_modules/next/dist/cli/next-dev.js:175:14)
this is builder specific error which due to @builder.io/dev-tools
which is using child_process
which is Nodejs core module.
anyone have idea how we can fix this ?
we have already tried below approch modifying next.config.mjs
file.
module.exports = {
webpack: (config, { isServer }) => {
if (!isServer) {
config.resolve.fallback = {
...config.resolve.fallback,
child_process: false, // Mock 'child_process'
};
}
return config;
},
};
Hello @Umang_001,
Could you confirm the dev-tools version you are using currently?
@builder.io/dev-tools": “^1.1.24”,
Hi @Umang_001,
Could you try upgrading to the latest version(1.1.40) and see if that helps?
I don’t think it’s version specific issue!
Can you try using different version of node?
Hello @Umang_001,
Wanted to check if this is still an issue?
nope we have resolved this issue!
I am experiencing the same exact error on a next 15 app. And strangely I have it working in another app just fine. Totally baffling. Any help would be much appreciated
Error: Dynamic require of “child_process” is not supported
at file:///Users/anton/WebstormProjects/chadnext/node_modules/.pnpm/@builder.io+dev-tools@1.5.12/node_modules/@builder.io/dev-tools/server/index.mjs:1:383
at file:///Users/anton/WebstormProjects/chadnext/node_modules/.pnpm/@builder.io+dev-tools@1.5.12/node_modules/@builder.io/dev-tools/server/index.mjs:14:12184
at file:///Users/anton/WebstormProjects/chadnext/node_modules/.pnpm/@builder.io+dev-tools@1.5.12/node_modules/@builder.io/dev-tools/server/index.mjs:1:459
at file:///Users/anton/WebstormProjects/chadnext/node_modules/.pnpm/@builder.io+dev-tools@1.5.12/node_modules/@builder.io/dev-tools/server/index.mjs:1292:136
at ModuleJob.run (node:internal/modules/esm/module_job:268:25)
at async onImport.tracePromise.proto (node:internal/modules/esm/loader:543:26)
at async loadConfig (/Users/anton/WebstormProjects/chadnext/node_modules/.pnpm/next@15.0.3_@babel+core@7.24.5_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/config.js:768:36)
at async Module.nextDev (/Users/anton/WebstormProjects/chadnext/node_modules/.pnpm/next@15.0.3_@babel+core@7.24.5_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/cli/next-dev.js:190:14)
/** @type {import('next').NextConfig} */
const baseConfig = {
images: {
dangerouslyAllowSVG: true,
remotePatterns: [
{
protocol: "https",
hostname: "cdn.builder.io",
},
{
protocol: "https",
hostname: "forge-saleor-dev.s3.amazonaws.com",
},
],
},
};
let nextConfig = baseConfig;
if (process.env.NEXT_PUBLIC_NODE_ENV === "dev") {
console.log("Loading BuilderDevTools for development");
import("@builder.io/dev-tools/next").then((BuilderDevTools) => {
nextConfig = BuilderDevTools.default()(baseConfig);
}); // Lazy-load
}
export default nextConfig;
Try this way for importing module dynamically. Let me know if this works for you?
I’m running into the exact same problems with a Vite React app. Any tips on how I could solve it?
import { defineConfig, normalizePath } from "vite";
import react from "@vitejs/plugin-react-swc";
import path from "path";
import { viteStaticCopy } from "vite-plugin-static-copy";
import { builderDevTools } from "@builder.io/dev-tools/vite";
import { createRequire } from "module";
const require = createRequire(import.meta.url);
const pdfjsDistPath = path.dirname(require.resolve("pdfjs-dist/package.json"));
const cMapsDir = normalizePath(path.join(pdfjsDistPath, "cmaps"));
// https://vite.dev/config/
export default defineConfig({
plugins: [
react(),
viteStaticCopy({
targets: [
{
src: cMapsDir,
dest: "",
},
],
}),
builderDevTools(),
],
resolve: {
alias: {
"@": path.resolve(__dirname, "./src"),
},
},
});
C:\projects\Dinnka\bookkeeping-portal-frontend git:[development]
pnpm dev
> bookkeeping-portal-frontend@0.0.0 dev C:\projects\Dinnka\bookkeeping-portal-frontend
> vite
failed to load config from C:\projects\Dinnka\bookkeeping-portal-frontend\vite.config.ts
error when starting dev server:
Error: Dynamic require of "child_process" is not supported
at file:///C:/projects/Dinnka/bookkeeping-portal-frontend/node_modules/.pnpm/@builder.io+dev-tools@1.5.14/node_modules/@builder.io/dev-tools/server/index.mjs:1:383
at file:///C:/projects/Dinnka/bookkeeping-portal-frontend/node_modules/.pnpm/@builder.io+dev-tools@1.5.14/node_modules/@builder.io/dev-tools/server/index.mjs:14:12184
at file:///C:/projects/Dinnka/bookkeeping-portal-frontend/node_modules/.pnpm/@builder.io+dev-tools@1.5.14/node_modules/@builder.io/dev-tools/server/index.mjs:1:459
at file:///C:/projects/Dinnka/bookkeeping-portal-frontend/node_modules/.pnpm/@builder.io+dev-tools@1.5.14/node_modules/@builder.io/dev-tools/server/index.mjs:1284:136
at ModuleJob.run (node:internal/modules/esm/module_job:271:25)
at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:578:26)
at async loadConfigFromBundledFile (file:///C:/projects/Dinnka/bookkeeping-portal-frontend/node_modules/.pnpm/vite@6.0.5_@types+node@22.10.5_jiti@1.21.7_yaml@2.6.1/node_modules/vite/dist/node/chunks/dep-BZMjGe_U.js:53862:15)
at async loadConfigFromFile (file:///C:/projects/Dinnka/bookkeeping-portal-frontend/node_modules/.pnpm/vite@6.0.5_@types+node@22.10.5_jiti@1.21.7_yaml@2.6.1/node_modules/vite/dist/node/chunks/dep-BZMjGe_U.js:53691:24)
at async resolveConfig (file:///C:/projects/Dinnka/bookkeeping-portal-frontend/node_modules/.pnpm/vite@6.0.5_@types+node@22.10.5_jiti@1.21.7_yaml@2.6.1/node_modules/vite/dist/node/chunks/dep-BZMjGe_U.js:53214:24)
at async _createServer (file:///C:/projects/Dinnka/bookkeeping-portal-frontend/node_modules/.pnpm/vite@6.0.5_@types+node@22.10.5_jiti@1.21.7_yaml@2.6.1/node_modules/vite/dist/node/chunks/dep-BZMjGe_U.js:43529:18)
ELIFECYCLE Command failed with exit code 1.