在 prod 构建中创建 JS 和 CSS 的 Create-React-App 绝对路径

Tob*_*oby 2 url path create-react-app

我正在使用 create-react-app 并且在 prod 中我想在 s3 上提供 JS 和 CSS 以及其他静态资产,但从另一个位置提供 index.html 文件。但是,构建文件中的 URL 都是相对路径。

有没有办法(不弹出)在生产版本中使用绝对 URL?

Tob*_*oby 5

显然,这可以通过PUBLIC_URL环境变量实现。我的印象是,如果 React 应用程序位于子目录中,则打算使用此变量,以修复客户端路由。但是,通过添加:

PUBLIC_URL=https://<my-s3-bucket_url>
Run Code Online (Sandbox Code Playgroud)

所有文件中的 URL 变为绝对 URL 而不是相对 URL。

  • 节省了我巨大的精力和时间,差点被 cra 驱逐了,谢谢 (2认同)