Heroku 打不开 index.html

Heroku doesn't open index.html

我已经成功部署了一个应用程序,但是当尝试 运行 Heroku 上的应用程序时,出现以下错误:

2022-01-02T05:26:45.612777+00:00 heroku[web.1]: Starting process with command `npm start`
2022-01-02T05:26:46.989656+00:00 app[web.1]: > tic-tac-toe@1.0.0 start /app
2022-01-02T05:26:46.989657+00:00 app[web.1]: > npm run open
2022-01-02T05:26:47.536042+00:00 app[web.1]: > tic-tac-toe@1.0.0 open /app
2022-01-02T05:26:47.536043+00:00 app[web.1]: > open index.html
2022-01-02T05:26:47.539616+00:00 app[web.1]: sh: 1: open: not found
2022-01-02T05:26:47.543563+00:00 app[web.1]: npm ERR! code ELIFECYCLE
2022-01-02T05:26:47.543721+00:00 app[web.1]: npm ERR! syscall spawn
2022-01-02T05:26:47.543782+00:00 app[web.1]: npm ERR! file sh
2022-01-02T05:26:47.543850+00:00 app[web.1]: npm ERR! errno ENOENT
2022-01-02T05:26:47.546906+00:00 app[web.1]: npm ERR! tic-tac-toe@1.0.0 open: `open index.html`

当我 运行 在我的系统上安装它时,节点脚本 运行 就好了。有人可以告诉我哪里出了问题吗?

package.json 中的脚本是: "scripts": { "start": "npm run open", "open": "open index.html" },

您的 OS 系统是什么?出现此错误是因为它不理解您的启动脚本中的打开命令。只需删除命令并重新部署,然后手动打开浏览器访问应用程序。

我能够通过创建一个节点服务器并添加一个脚本来为 index.html 提供服务来解决这个问题。

这有点不必要,但这就是 Heroku 希望我们工作的方式。干杯:)