我想从构建文件夹 (.next) 启动我的 NextJS 项目。我运行了
next build
命令,得到了 .next 文件夹并且...我多次尝试从 .next 文件夹启动项目并使用了很多方法,但没有成功。谁能解释一下从构建文件夹启动 NextJS 项目需要做什么?
您能否提及您的
package.json
文件,其中scripts: {}
里面有什么?如果是 npm 那么:
npm run build
如果是纱线:
yarn build
您将获得包含构建文件的
.next
文件夹。那么你应该运行 npm run start
或 yarn start
,这将从 .next
运行项目
如果您想要静态 HTML 导出,则略有不同。 第 1 步:打开 package.json 并更新
"build": "next build && next export"
内的 scripts:{}
并保存。
步骤 2:运行构建命令 yarn build or npm run build
它将为您提供 out
文件夹,其中包含静态文件,您可以将其部署或运行在服务器中的任何位置。官方 docs 以及节点服务器的 npx serve out
。
你不这样做。
但我想我明白你的意思,因为我正在考虑做类似的事情。我在 NextJS 14.2.5、
pnpm
和 Node v20.14.0 上得到了这个工作。我认为它应该与 NextJS 支持的任何包管理器一起使用。
pnpm run build
构建您的 NextJS 应用程序。这将为您提供 .next
文件夹。该文件夹存储SSG
以及您网站的 SSR 部分。node_modules
文件夹、package.json
和锁定文件。pnpm run start
。这就是 package.json
文件所在的位置。