【问题标题】:How to Build NextJS Project on Local without Now如何在没有现在的情况下在本地构建 NextJS 项目
【发布时间】:2019-01-21 15:48:19
【问题描述】:

我需要在本地构建 My 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"
},
......

【问题讨论】:

    标签: javascript reactjs npm-scripts next.js


    【解决方案1】:

    您有一个名为 build 的 package.json 脚本,它运行 next buildnext 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

    【讨论】:

    • 不会在下一个 v7.0.2 上为我创建构建文件夹。你知道另一种方法吗?
    【解决方案2】:

    经过这么多的努力,我找到了我的问题的答案,我必须在我的 package.json 脚本下添加以下行:

    "scripts": {
        ......
        "export": "npm run build && next export"
        .....
    },
    

    基本上我的情况,npm run build && next export 是构建 NextJS 项目所需的完整命令。因此,在将其添加到 package.json 之后,您只需要在终端中运行: npm export 它将为 nextjs 项目生成完整的构建。

    【讨论】:

    • 这仅适用于您的应用在运行时未创建任何动态页面的情况。
    猜你喜欢
    • 1970-01-01
    • 2010-10-04
    • 2014-02-20
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多