如何在没有 Now 的情况下在本地构建 NextJS 项目
How to Build NextJS Project on Local without Now
我需要在本地构建 我的 React NextJS 项目 以在 Appache 服务器 上托管它,当我 运行 命令时run build
它没有生成构建文件夹。
我在上面研发,大家推荐ZEIT – Next.js build with Now
但是它在云端构建项目,但我需要为我的本地appache服务器构建。所以请帮帮我。
这是我的package.json:
......
"scripts": {
"dev": "node server.js",
"build": "next build",
"start": "next start"
},
......
您有一个名为 build
的 package.json 脚本运行 next build
。 next build
命令默认构建用于开发的应用程序,它不会创建生产包。
为了在您的本地计算机上创建生产包,您需要通过 NODE_ENV=production
指定您在生产环境中(这在现在和其他部署服务器中自动完成)。基本上,您的 package.json 最终会是:
"scripts": {
"dev": "node server.js",
"build": "next build",
"start": "next start",
"prod:build": "NODE_ENV=production npm run build"
},
如果您愿意,可以直接将 npm run build
替换为 next build
。
经过这么多的努力,我找到了问题的答案我必须在脚本下的 package.json 中添加以下行:
"scripts": {
......
"export": "npm run build && next export"
.....
},
基本上我的情况,npm run build && next export
是构建 NextJS 项目所需的完整命令。因此,将其添加到 package.json 后,您只需要在终端中 运行 :
npm export
它将为 nextjs 项目生成完整的构建。
我需要在本地构建 我的 React NextJS 项目 以在 Appache 服务器 上托管它,当我 运行 命令时run build
它没有生成构建文件夹。
我在上面研发,大家推荐ZEIT – Next.js build with Now
但是它在云端构建项目,但我需要为我的本地appache服务器构建。所以请帮帮我。
这是我的package.json:
......
"scripts": {
"dev": "node server.js",
"build": "next build",
"start": "next start"
},
......
您有一个名为 build
的 package.json 脚本运行 next build
。 next build
命令默认构建用于开发的应用程序,它不会创建生产包。
为了在您的本地计算机上创建生产包,您需要通过 NODE_ENV=production
指定您在生产环境中(这在现在和其他部署服务器中自动完成)。基本上,您的 package.json 最终会是:
"scripts": {
"dev": "node server.js",
"build": "next build",
"start": "next start",
"prod:build": "NODE_ENV=production npm run build"
},
如果您愿意,可以直接将 npm run build
替换为 next build
。
经过这么多的努力,我找到了问题的答案我必须在脚本下的 package.json 中添加以下行:
"scripts": {
......
"export": "npm run build && next export"
.....
},
基本上我的情况,npm run build && next export
是构建 NextJS 项目所需的完整命令。因此,将其添加到 package.json 后,您只需要在终端中 运行 :
npm export
它将为 nextjs 项目生成完整的构建。