我需要在本地上构建我的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"
},
......
答案 0 :(得分:1)
经过如此多的努力,我找到了问题的答案,我必须在我的package.json中的脚本下面添加以下行:
"scripts": {
......
"export": "npm run build && next export"
.....
},
就我而言,npm run build && next export
基本上是构建NextJS项目所需的完整命令。因此,将其添加到package.json后,您只需要在终端中运行:
npm export
它将为nextjs项目生成完整的构建。
答案 1 :(得分:-1)
您有一个名为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
。