Package Exports
- @netlify/plugin-nextjs
- @netlify/plugin-nextjs/lib/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@netlify/plugin-nextjs) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme

Essential Next.js Build Plugin
What's new in this version
Version 4 is a complete rewrite of the Essential Next.js plugin. For full details of everything that's new, check out the v4 release notes
Installing the plugin
The plugin installs automatically for new Next.js sites on Netlify. You can also install it manually like this:
npm install -D @netlify/plugin-nextjs...then add the plugin to your netlify.toml file:
[[plugins]]
package = "@netlify/plugin-nextjs"Migrating from an older version of the plugin
You can manually upgrade from the previous version of the plugin by running the following command:
npm install -D @netlify/plugin-nextjs@latestChange the publish directory to .next:
[build]
publish = ".next"If you previously set these values, they're no longer needed and can be removed:
distDirin yournext.config.jsnode_bundler = "esbuild"innetlify.tomlexternal_node_modulesinnetlify.toml
The serverless and experimental-serverless-trace targets are deprecated in Next 12, and all builds with this plugin
will now use the default server target. If you previously set the target in your next.config.js, you should remove
it.
If you currently use redirects or rewrites on your site, see the Rewrites and Redirects guide for information on changes to how they are handled in this version.
If you want to use Next 12's beta Middleware feature, this will mostly work as expected but please read the docs on some caveats and workarounds that are currently needed.
Monorepos
If you are using a monorepo you will need to change publish to point to the full path to the built .next directory,
which may be in a subdirectory. If you have changed your distDir then it will need to match that.
If you are using Nx, then you will need to point publish to the folder inside dist, e.g. dist/apps/myapp/.next.
Incremental Static Regeneration (ISR)
The Essential Next.js plugin now fully supports ISR on Netlify. For more details see the ISR docs.
Use with next export
If you are using next export to generate a static site, you do not need most of the functionality of this plugin and
you can remove it. Alternatively you can
set the environment variable
NETLIFY_NEXT_PLUGIN_SKIP to true and the plugin will handle caching but won't generate any functions for SSR
support. See demos/next-export for an
example.
Feedback
If you think you have found a bug in the plugin, please open an issue. If you have comments or feature requests, see the dicussion board