我目前正在开发一个网站并将其托管在 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
所有这些都失败并显示上述错误代码或退出代码 1。
我不知道该怎么办。标准的 npm run build
命令在我的本地系统上也运行得非常好。另一条可能有用的信息;我在 Vercel 上测试部署了相同的存储库,效果很好(有点符合预期),但出于多种原因,我更愿意使用 Netlify。
答案 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 工作。