最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

NextJS 在“.next”目录中找不到有效的构建

运维笔记admin12浏览0评论

NextJS 在“.next”目录中找不到有效的构建

NextJS 在“.next”目录中找不到有效的构建

我在问这个问题之前查看了以下问题,但我相信我的不同,因为我没有使用 Docker:Nextjs 无法在生产节点环境的“.next”目录中找到有效构建

我也试过this删除'.next'文件夹的方法但仍然遇到同样的问题。

在解决了许多其他问题后,我陷入了一个似乎无法解决的问题。当我尝试部署到 Heroku 时,我不断收到以下错误:

node server.js

Could not find a valid build in the '.next' directory! Try building your app with 'next build' before starting the server.

这是我的 package.json 文件:

{
  "name": "StarterApp",
  "version": "1.0.0",
  "engines": {
    "node": "10.4.1"
  },
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "mocha",
    "dev": "node server.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "4.16.3",
    "fs-extra": "^5.0.0",
    "ganache-cli": "^6.1.3",
    "mocha": "^5.2.0",
    "next": "^4.2.3",
    "next-routes": "^1.4.2",
    "node-gyp": "^3.7.0",
    "react": "^16.4.1",
    "react-dom": "^16.4.1",
    "rebuild": "^0.1.2",
    "semantic-ui-css": "^2.3.2",
    "semantic-ui-react": "^0.79.1",
    "sha3": "^1.2.2",
    "solc": "^0.4.24",
    "truffle-hdwallet-provider": "0.0.3",
    "web3": "^1.0.0-beta.34"
  }
}

Server.js文件:

const { createServer } = require('http');
const next = require('next');

const app = next({
  dev: process.env.NODE_ENV !== 'production'
});

const routes = require('./routes');
const handler = routes.getRequestHandler(app);

app.prepare().then(() => {
  createServer(handler).listen(5000, (err) => {
    if (err) throw err;
    console.log('Ready on localhost:5000');
  });
});

应用程序在本地部署没有问题,但在部署到 Heroku 时出现此错误。我究竟做错了什么?

回答如下:
npm run build

然后

npm run start

解决了我的问题。

发布评论

评论列表(0)

  1. 暂无评论