Next.js 我的nextjs应用程序中没有index.html文件。Netlify没有';我不喜欢那样

Next.js 我的nextjs应用程序中没有index.html文件。Netlify没有';我不喜欢那样,next.js,netlify,Next.js,Netlify,Netlify不允许您部署网站,除非有index.html文件。当我创建下一个应用程序时,Nextjs没有给我设置一个。有人知道如何解决这个问题吗?Background 在Netlify上部署Next.js有两种主要方式:作为静态网站或使用Netlify上的Next 默认情况下,Netlify部署静态网站,Next.js是动态的。Next.js需要一个服务器。当您运行npm运行build来构建Next.js时,实际上并没有创建HTML页面。相反,您正在创建Next.js服务器将为访问者提供的生产

Netlify不允许您部署网站,除非有index.html文件。当我创建下一个应用程序时,Nextjs没有给我设置一个。有人知道如何解决这个问题吗?

Background 在Netlify上部署Next.js有两种主要方式:作为静态网站或使用Netlify上的
Next

默认情况下,Netlify部署静态网站,Next.js是动态的。Next.js需要一个服务器。当您运行
npm运行build
来构建Next.js时,实际上并没有创建HTML页面。相反,您正在创建Next.js服务器将为访问者提供的生产资产。这就是为什么没有看到
index.html
文件的原因

静态网站 如果你的网站是完全静态的,这可能是一个很好的选择。你的网站将会火爆。这会将整个站点导出为HTML、CSS、JS和所有静态资产(例如图片)

要使用此命令,请将package.json中的build命令更新为
next build&&next export
。然后在站点的Netlify设置中,确保build命令为
npm run build',发布目录为
out`

在Next.js文档中有更多关于这方面的详细信息。特别注意阅读此静态导出中支持和不支持的内容

下一个是Netlify 几个月前,Netlify发布了一个名为“Next on Netlify”的插件。它只是一个插件,使得在netlify上使用他们的
next
npm软件包更容易使用

这将让您充分利用Next.js

要使用它,只需进入你的插件标签,搜索“Netlify下一步”,然后添加插件

如果您想了解更多详细信息,请查看他们的博客:

以下是Github回购协议的链接: