【问题标题】:how to build next.js files and upload to linux shared hosting如何构建 next.js 文件并上传到 linux 共享主机
【发布时间】:2020-04-13 23:06:14
【问题描述】:

我使用 next.jsreactjs 完成了一个项目。我已经将 next.js 与 reactjs 一起用于 SSR

现在的问题是我无法构建项目。如果我构建(next buildnext export),生成的 index.html 只显示第一页,其他页面链接不起作用。如何构建项目并生成文件。有没有可能。

我有一个 linux 共享主机next.js 是否适用于 linux 共享主机。请指导我完成。我是 next.js 的新手。

package.json

{
  "name": "my-app",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "export": "next export",
    "start": "next start"
  },
  "dependencies": {
    "next": "9.1.6",
    "react": "16.12.0",
    "react-dom": "16.12.0"
  }
}

next.config.js

module.exports = {
  exportTrailingSlash: true,
  exportPathMap: function() {
    return {
      '/': { page: '/' }
    };
  }
};

【问题讨论】:

    标签: reactjs next.js


    【解决方案1】:

    您的 exportPathMap 专门告诉 Next 仅构建 index.js 文件。如果您需要自定义构建,您只需要包含exportPathMap。如果您排除它,它将在您的pages 目录中构建所有内容。如果包含它,您可以将它与进入该函数的默认参数合并(将包含所有pages 文件),或者您可以编写自己的(就像您所做的那样)来告诉 Next 确切地构建什么。

    因此,如果您的页面来自服务器(例如来自 CMS),您将使用 exportPathMap ping 服务器并告诉 Next 要构建哪些页面。

    【讨论】:

    • 让我看一遍
    猜你喜欢
    • 2020-09-30
    • 1970-01-01
    • 2018-12-02
    • 2015-11-20
    • 1970-01-01
    • 2019-06-27
    • 2016-06-26
    • 1970-01-01
    • 2020-01-24
    相关资源
    最近更新 更多