serverComponentsExternalPackages
Server ComponentsやRoute Handlersの中で使われる依存関係は、自動的に Next.js によってバンドルされます。
依存関係が Node.js 固有の機能を使用している場合、特定の依存関係を Server Components バンドルからオプトアウトさせ、ネイティブの Node.js の require を使用することを選択できます。
next.config.js
/** @type {import('next').NextConfig} */
const nextConfig = {
experimental: {
serverComponentsExternalPackages: ['@acme/ui'],
},
}
module.exports = nextConfig
Next.js には、現在互換性に取り組んでおり自動的にオプトアウトされている人気パッケージの短いリスト が含まれています:
@aws-sdk/client-s3@aws-sdk/s3-presigned-post@blockfrost/blockfrost-js@highlight-run/node@libsql/client@jpg-store/lucid-cardano@mikro-orm/core@mikro-orm/knex@prisma/client@sentry/nextjs@sentry/node@swc/coreargon2autoprefixeraws-crtbcryptbetter-sqlite3canvascpu-featurescypresseslintexpressfirebase-adminjestjsdomlibsqllodashmdx-bundlermongodbmongoosenext-mdx-remotenext-seonode-ptynode-web-audio-apipayloadpgplaywrightpostcssprettierprismapuppeteerpuppeteer-corerimrafsharpshikisqlite3tailwindcssts-nodetypescriptvscode-onigurumawebpackwebsocket