在生产构建中使用Create-React-App绝对路径引用JS和CSS

3

我正在使用create-react-app,在生产环境中,我想将JS、CSS和其他静态资源存储在S3上,但是将index.html文件从另一个位置提供。然而,构建后的文件中的URL都是相对路径。

有没有一种方法(不需要eject)在生产版本中使用绝对URL?

1个回答

6

显然,这可以通过PUBLIC_URL环境变量实现。我以为这个变量是用来解决客户端路由问题的,如果React应用程序将位于子目录中,就需要使用它。然而,通过添加以下内容:

PUBLIC_URL=https://<my-s3-bucket_url>

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

1
节省了我大量的时间和精力,几乎被 Cra 弃用,谢谢。 - Ali H. Kudeir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接