gpt4 book ai didi

reactjs - create-react-app CSS 和 JS 路径

转载 作者:行者123 更新时间:2023-12-03 13:25:22 24 4
gpt4 key购买 nike

运行后Create React Appnpm run build,创建的index.html如下所示:

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>React App</title><link rel="shortcut icon" href="/favicon.ico"><link href="/main.e606e04b6e0092a87205a9dc4662479c.css" rel="stylesheet"></head><body><div id="root"></div><script type="text/javascript" src="/main.35180d284d8a2058f717.js"></script></body></html>

scriptlink src/href 属性都指向错误的方向。应删除前导 /,因为所有生成的文件都位于同一目录中。这是一个错误还是我可以以某种方式配置这些路径?

最佳答案

生成的文件应该由网络服务器提供。当您运行 npm run build 时,您应该会看到有关在该目录中启动简单本地 Web 服务器的说明。如果您将此目录部署到真正的 Web 服务器并从根目录提供 index.html,它也可以正常工作。

如果生成的文件引用没有 / 的脚本,则一旦添加客户端路由,您的站点就会中断。例如,如果应用程序位于 mysite.com,但也处理类似 mysite.com/about 的 URL,则相对路径将导致从 加载脚本mysite.com/about/*.js 这将是 404 错误。这就是为什么默认情况下所有路径都从 root 开始。

如果您想从子目录(例如 myuser.github.io/myproject)中提供您的应用程序,则需要在您的目录中添加 "homepage" 字段package.json,例如:

  "homepage": "http://myuser.github.io/myproject"

创建 React 应用程序将根据主页设置推断正确的根路径。此功能自 react-scripts@0.2.0

起可用

请阅读deployment instructions了解更多信息。

关于reactjs - create-react-app CSS 和 JS 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38565538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com