如何从 .next 文件夹启动我的项目?

问题描述 投票:0回答:2

我想从构建文件夹 (.next) 启动我的 NextJS 项目。我运行了

next build
命令,得到了 .next 文件夹并且...我多次尝试从 .next 文件夹启动项目并使用了很多方法,但没有成功。谁能解释一下从构建文件夹启动 NextJS 项目需要做什么?

reactjs next.js
2个回答
2
投票

您能否提及您的

package.json
文件,其中
scripts: {}
里面有什么?
根据 NextJS 文档 如果你像这样运行

如果是 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


0
投票

你不这样做。

但我想我明白你的意思,因为我正在考虑做类似的事情。我在 NextJS 14.2.5、

pnpm
和 Node v20.14.0 上得到了这个工作。我认为它应该与 NextJS 支持的任何包管理器一起使用。

  1. 您必须使用
    pnpm run build
    构建您的 NextJS 应用程序。这将为您提供
    .next
    文件夹。该文件夹存储SSG 以及您网站的 SSR 部分。
  2. 您需要
    node_modules
    文件夹、
    package.json
    和锁定文件。
  3. 然后从项目的根目录运行
    pnpm run start
    。这就是
    package.json
    文件所在的位置。
© www.soinside.com 2019 - 2024. All rights reserved.