【问题标题】:Does NextJS include libraries that are referenced only in getServerSideProps in the bundle?NextJS 是否包含仅在包中的 getServerSideProps 中引用的库?
【发布时间】:2021-12-14 05:22:29
【问题描述】:

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

我的工作基于this example from an official 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;

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

【问题讨论】:

    标签: javascript next.js prisma


    【解决方案1】:

    没有。它将捆绑到客户端。 Next.js 确实够聪明。

    参考这里: https://nextjs.org/docs/basic-features/data-fetching#getserversideprops-server-side-rendering

    【讨论】:

      猜你喜欢
      • 2021-03-03
      • 1970-01-01
      • 2020-06-03
      • 2012-12-22
      • 2021-10-19
      • 2010-12-28
      • 1970-01-01
      • 2021-03-21
      • 1970-01-01
      相关资源
      最近更新 更多