Netlify 上的 NextJS:部署没有成功;部署目录“out”不存在

时间:2021-03-25 15:52:26

标签: node.js npm next.js netlify

我目前正在开发一个网站并将其托管在 Netlify 上。直到最近发生变化,它一直在部署,没有任何问题。然而,我推动了一个改变,突然间,我收到了这个错误; Deploy did not succeed: Deploy directory 'out' does not exist。 我知道这里和其他论坛上有很多类似的问题,但我尝试了这些解决方案及其组合,但都没有成功。
我查看的来源:

这里是 GitHub 存储库:https://github.com/henrikvtcodes/henrikvt.com-nextjs-old
我尝试过的事情:

  • "export":"next export" 添加到 package.json 并将我的构建命令更改为 next build && next export
  • "export":"next build && next export" 添加到 package.json 并将我的构建命令更改为 npm run export
  • 标准npm run build
  • 更多(可以在 GitHub 上的提交历史记录中看到)

所有这些都失败并显示上述错误代码或退出代码 1。

我不知道该怎么办。标准的 npm run build 命令在我的本地系统上也运行得非常好。另一条可能有用的信息;我在 Vercel 上测试部署了相同的存储库,效果很好(有点符合预期),但出于多种原因,我更愿意使用 Netlify。

1 个答案:

答案 0 :(得分:3)

当您有 next.config.js 时,向其中添加 target: serverless。该文件将如下所示:

// next.config.js
module.exports = {
  future: {
    webpack5: true,
  },
  target: 'serverless'
}

然后你可以做的是将一个 netlify.toml 文件添加到你的项目的根目录,告诉 Netlify 它应该像这样运行构建命令:

// netlify.toml
[build]
  command = "yarn build"

这使得我的 Next.js 部署到 Netlify 工作。