serverExternalPackages

سيتم تجميع التبعيات المستخدمة داخل مكونات الخادم (Server Components) و معالجات المسار (Route Handlers) تلقائيًا بواسطة Next.js.

إذا كانت التبعية تستخدم ميزات محددة في Node.js، يمكنك اختيار استثناء تبعيات محددة من تجميع مكونات الخادم واستخدام الوظيفة الأصلية require في Node.js.

next.config.js
/** @type {import('next').NextConfig} */
const nextConfig = {
  serverExternalPackages: ['@acme/ui'],
}

module.exports = nextConfig

يتضمن Next.js قائمة مختصرة بالحزم الشائعة التي تعمل حاليًا على التوافق ويتم استثناؤها تلقائيًا:

  • @appsignal/nodejs
  • @aws-sdk/client-s3
  • @aws-sdk/s3-presigned-post
  • @blockfrost/blockfrost-js
  • @highlight-run/node
  • @huggingface/transformers
  • @jpg-store/lucid-cardano
  • @libsql/client
  • @mikro-orm/core
  • @mikro-orm/knex
  • @node-rs/argon2
  • @node-rs/bcrypt
  • @prisma/client
  • @react-pdf/renderer
  • @sentry/profiling-node
  • @sparticuz/chromium
  • @swc/core
  • @xenova/transformers
  • argon2
  • autoprefixer
  • aws-crt
  • bcrypt
  • better-sqlite3
  • canvas
  • chromadb-default-embed
  • config
  • cpu-features
  • cypress
  • dd-trace
  • eslint
  • express
  • firebase-admin
  • import-in-the-middle
  • isolated-vm
  • jest
  • jsdom
  • keyv
  • libsql
  • mdx-bundler
  • mongodb
  • mongoose
  • newrelic
  • next-mdx-remote
  • next-seo
  • node-cron
  • node-pty
  • node-web-audio-api
  • onnxruntime-node
  • oslo
  • pg
  • playwright
  • playwright-core
  • postcss
  • prettier
  • prisma
  • puppeteer-core
  • puppeteer
  • ravendb
  • require-in-the-middle
  • rimraf
  • sharp
  • shiki
  • sqlite3
  • ts-node
  • ts-morph
  • typescript
  • vscode-oniguruma
  • webpack
  • websocket
  • zeromq
الإصدارالتغييرات
v15.0.0تم نقلها من التجريبية إلى المستقرة. تم تغيير الاسم من serverComponentsExternalPackages إلى serverExternalPackages