【问题标题】:Heroku "Could not find a required file. Name: index.html"Heroku“找不到所需的文件。名称:index.html”
【发布时间】:2021-01-13 05:23:02
【问题描述】:

当我尝试将我的 React Portfolio 部署到 Heroku 时,我遇到了这个错误“找不到所需的文件。名称:index.html”。我查看了以前的答案,但没有找到解决方案。我在 .gitignore 中没有我的公用文件夹,我会附上一张照片来展示。

我是否需要在我的 package.json 中添加某些我可能会丢失的“脚本”。在观看 youtube 教程后,我也尝试了 buildpacks,但似乎也不起作用。

【问题讨论】:

    标签: reactjs heroku


    【解决方案1】:

    如果您从 Git 进行部署,任何 gitignored 都不会包含在部署的内容中。您可以只忽略一些文件,而不是忽略整个公共目录,例如 public/*.js

    编辑:见 cmets,我误读了这个问题。

    【讨论】:

    • 对,所以我不希望我的公共目录或其中的任何内容被忽略。我得到的错误是 Heroku 在我的公共目录中找不到 index.html 文件,即使我没有忽略它。我包括了要显示的屏幕截图,因为我看到了这个问题的答案,询问它是否被忽略,所以我只是想证明它没有被忽略。但我真的很想知道为什么 Heroku 找不到那个 index.html 文件。
    • 哦,我的错,尽管你的截图我完全误读了!你提到了 buildpacks,是 mars/create-react-app-buildpack 吗?遵循这些说明时是否有同样的错误? github.com/mars/… 如果是这样,另一种方法可能是在您的 package.json 中添加一个构建后脚本,以将 /public 中的所有内容移动到项目根目录,但这可能会使您的存储库变得一团糟。
    • 所以我没有通过您发布的链接通过该文档完成它。我连接了我的 github,然后在我的 Heroku 应用程序的设置选项卡中添加了 buildpack 的链接。如果我遵循该文档,我是使用“heroku create $APP_NAME --buildpack mars/create-react-app”创建一个新应用程序,还是将“$APP_NAME”替换为我当前 Heroku 应用程序的名称? - 不确定这是否会有所作为,但我愿意尝试。顺便谢谢你的帮助!对于 postbuild 脚本,我会在 package.json 中的“scripts”对象中添加什么?
    • 在我以前的作品集版本中,我有这个 - "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject", "predeploy": "npm run build", "deploy": "gh-pages -d build", "heroku-postbuild": "npm run build" }
    • 谢谢,是的,我也不知道。我会在其他平台上联系,看看我是否可以解决它,然后我会尝试更新解决方案
    【解决方案2】:

    对此的解决方案是我的路线上没有我的所有文件。就这么简单,我只需要删除父文件夹并将所有文件移动到目录的路径。我将它们嵌套在 2 个文件夹中,我将它们从其中一个文件夹中移出,以为它在路线上,但它需要再移出一个文件夹,这就是我遇到的问题。

    【讨论】:

      猜你喜欢
      • 2019-12-13
      • 1970-01-01
      • 2022-01-25
      • 2019-11-17
      • 2019-03-19
      • 2020-05-05
      • 2020-12-28
      • 2020-12-25
      • 1970-01-01
      相关资源
      最近更新 更多