部署到 Heroku 时出现“找不到模块 '/app/dist'” 错误

Mat*_*oob 5 heroku node.js babeljs

我的 package.json 中有以下脚本:

  "scripts": {
    "dev": "nodemon server --exec babel-node --presets es2015,stage-2",
    "build": "babel ./server -d ./dist",
    "start": "node ./dist",
    "heroku-postbuild": "cd react-ui/ && npm install && npm install    --only=dev --no-shrinkwrap && npm run build"
  },
Run Code Online (Sandbox Code Playgroud)

部署到 Heroku 时出现以下错误

Error: Cannot find module '/app/dist'

在本地npm run devnpm run build、 上npm run start工作正常。

/app 文件夹从哪里获取?如何解决这个问题?

谢谢马特洛布

tua*_*ran 4

您应该npm run build在部署到heroku. 它将heroku-postbuild首先运行,然后是start您的应用程序。

  • 在部署到 Heroku 之前,我正在构建我的应用程序,但我已将“dist”添加到 .gitignore。:face_palm: 谢谢@Tuấn Trần Duy (2认同)