【问题标题】:Does build/index.html serve as a standalone webpage without server?build/index.html 是否可以作为没有服务器的独立网页?
【发布时间】:2021-12-29 06:31:42
【问题描述】:

npm run build 后生成的 build/index.html 是作为独立网页使用还是仅与 serve -s build 一起使用。

index.html 文件返回空白页并在检查页面时显示:"main.17cbfec0.js:1 Failed to load resource: net::ERR_FILE_NOT_FOUND"

【问题讨论】:

    标签: javascript reactjs create-react-app


    【解决方案1】:

    您应该提供整个 build 目录,而不仅仅是特定文件,因为 index.html 文件依赖于 CRA 生成的各种 JavaScript 包,它们都位于该 build 文件夹中。

    【讨论】:

    • 感谢您的快速回复。因此,index.html 文件是否会在 npm start server 或 serve -s build 中渲染整个应用程序,从 /build 位置本身,而不需要任何本地服务器。
    • 确实可以在没有本地服务器的情况下打开 index.html 文件,但通常建议始终使用本地服务器,因为 a) 它将最接近您正在部署的环境和 b) 中的应用程序修复了许多奇怪的文件路径怪癖,通常使生活变得更加轻松。
    • 项目路径/构建位置中的 index.html 文件正在返回一个空白页面。为什么会发生这种情况?
    • 您面临的这个问题是不使用本地服务器带来的路径怪癖的一个典型例子。在 index.html 中,它正在导入 /main.17cbfec0.js,但由于您没有使用服务器,它会在您的计算机的根目录中查找它,但它不是。尝试使用本地服务器,然后重试。
    猜你喜欢
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-12
    • 2016-09-07
    • 2014-02-11
    • 2021-08-16
    相关资源
    最近更新 更多