NextJS 是否包含仅在捆绑包中的 getServerSideProps 中引用的库?

Dan*_*ick 5 javascript next.js prisma

我有一个 Next.js 页面,它从 .js 内部的数据库(使用 prisma 作为 ORM)获取数据getServerSideProps()

我基于官方 Prisma github 上的这个示例进行工作。这是页面设置的简化版本:

import prisma from 'prisma';

export const getServerSideProps = async ({ req, res }) => {
  const drafts = await prisma.post.findMany(...);
};

const MyPage = () => {return <div>Hello</div>};
export default MyPage;
Run Code Online (Sandbox Code Playgroud)

Prisma 导入到页面文件中并在导出的getServerSideProps()实际页面组件中引用,但未在其中引用。我的问题是,prisma 是否会包含在随此页面发送到浏览器的捆绑包中?或者 Next 是否足够聪明,可以修剪仅在服务器端函数中引用的包?

Esh*_*ren 7

不会。它不会捆绑到客户端。Next.js 确实足够聪明。

请参阅此处: https ://nextjs.org/docs/basic-features/data-fetching#getserversideprops-server-side-rendering

在此输入图像描述