Loading...
Loading...
DCE-safe require() patterns and edge runtime constraints. Use when writing conditional require() calls, guarding Node-only imports (node:stream etc.), or editing define-env-plugin.ts / app-render / stream-utils for edge builds. Covers if/else branching for webpack DCE, TypeScript definite assignment, the NEXT_RUNTIME vs real feature flag distinction, and forcing flags false for edge in define-env.ts.
npx skill4agent add vercel/next.js dce-edgerequire()require()require()if/else// CORRECT - webpack can eliminate the dead branch
if (process.env.__NEXT_USE_NODE_STREAMS) {
require('node:stream')
} else {
// web path
}require()ifelsenode:*require('./some-module')pnpm test-start-webpacktest/e2e/app-dir/app/standalone.test.tsNEXT_SKIP_ISOLATE=1if/elseifprocess.env.Xif (flag) { x = a }; if (!flag) { x = b }if/else.tsrequire().node.ts.web.tsif/elserequire().node.ts.web.tsimport typestream-ops.tsdebug-channel-server.tsNEXT_RUNTIMEprocess.env.NEXT_RUNTIME'nodejs'require('node:*')NEXT_RUNTIME === 'nodejs'process.env.__NEXT_USE_NODE_STREAMSdefine-env.tsnode:*falsedefine-env.tsisEdgeServer ? false : flagValuenode:streamapp-page.tsapp-page.tsrequire()next buildentry-base.tsentryBase.*RenderResultapp-page.tsserver/stream-utils/if/elserequire()pnpm test-start-webpack test/e2e/app-dir/app/standalone.test.tsNEXT_SKIP_ISOLATE=1$flags$react-vendoring$runtime-debug