serverExternalPackages
在 Server Components 和 Route Handlers 中使用的依赖项将自动由 Next.js 打包。
如果某个依赖项使用了 Node.js 特定的功能,你可以选择将特定依赖项从 Server Components 打包中排除,并使用原生 Node.js require
。
Next.js 包含一个流行包的简短列表,这些包目前正在努力实现兼容性,并自动被排除:
@appsignal/nodejs
@aws-sdk/client-s3
@aws-sdk/s3-presigned-post
@blockfrost/blockfrost-js
@highlight-run/node
@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
@swc/core
argon2
autoprefixer
aws-crt
bcrypt
better-sqlite3
canvas
cpu-features
cypress
eslint
express
firebase-admin
isolated-vm
jest
jsdom
libsql
mdx-bundler
mongodb
mongoose
next-mdx-remote
next-seo
node-pty
node-web-audio-api
oslo
pg
playwright
playwright-core
postcss
prettier
prisma
puppeteer-core
puppeteer
rimraf
sharp
shiki
sqlite3
ts-node
ts-morph
typescript
vscode-oniguruma
webpack
websocket
zeromq
版本 | 变更 |
---|---|
v15.0.0 | 从实验性功能移至稳定功能。重命名自 serverComponentsExternalPackages 为 serverExternalPackages |