Skip to content
You are currently viewing the Beta version of the documentation.

isolatedDevBuild

This feature is currently experimental and subject to change, it's not recommended for production. Try it out and share your feedback on GitHub.

The experimental isolatedDevBuild option separates development and production build outputs into different directories. When enabled, the development server (next dev) writes its output to .next/dev instead of .next, preventing conflicts when running next dev and next build concurrently.

This is especially helpful when automated tools (for example, AI agents) run next build to validate changes while your development server is running, ensuring the dev server is not affected by changes made by the build process.

This feature is enabled by default to keep development and production outputs separate and prevent conflicts.

Configuration

To opt out of this feature, set isolatedDevBuild to false in your configuration:

next.config.ts
import type { NextConfig } from 'next'
 
const nextConfig: NextConfig = {
  experimental: {
    isolatedDevBuild: false, // defaults to true
  },
}
 
export default nextConfig

Version History

VersionChanges
v16.0.0experimental.isolatedDevBuild is introduced.