【发布时间】:2021-08-10 17:57:12
【问题描述】:
当您使用 Next.js 实现自定义服务器时,它是 isn't bundled in the production build。我的问题是(在我尝试之前),可以使用custom webpack config 来捆绑它吗?
我想要这样做的原因是我不想在生产版本中发布代码。
编辑:我正在使用 Next.js 7.0.2 和 Webpack 4.20.2,它被使用。所以this 是为该版本定制 webpack 配置的正确链接。
【问题讨论】:
-
嘿,当您说自定义服务器“未捆绑在产品构建中”时,您的意思是它不能部署到 Vercel 吗?我问是因为“捆绑”通常是指转换发送给客户端的代码。
-
你能澄清一下“我不想在生产版本中发布代码”的意思吗?可以举个例子吗?
-
“未捆绑在产品构建中”是指当您运行下一个构建时,后端 Express 代码不会被 webpack 捆绑到 .next 文件夹中。 “我不想在生产版本中发布代码”,我的意思是我也想将服务器端代码与 webpack 捆绑在一起,因为我们需要将包含应用程序的 docker 映像传递给第三方。
-
您可以编写一个简短的脚本,在构建完成后将服务器代码移动到 .next 文件夹中。然后将其添加到您的 package.json 中,例如
build: next export && copy_server.sh