【发布时间】:2020-08-27 11:32:02
【问题描述】:
出于商业原因,我必须在一个域上托管我的 React 应用程序并提供来自另一个域(即 S3)的图像/字体。不确定如何配置应用来执行此操作?
例如,我想将我的 React 应用程序托管在: http://kamilski.com/#/
然后从以下位置提供我的静态资产(图像和字体): http://camel.assets.s3.com/***
我不知道如何配置我的 create-react-app 或 Webpack 来执行此操作。我知道 PUBLIC_URL 可用,但这仍然迫使我在同一台服务器上运行 React 应用程序和资产。
【问题讨论】:
-
这里的
PUBLIC_URL是什么?为什么您认为它可能会有所帮助? -
create-react-app.dev/docs/advanced-configuration: Create React App 假定您的应用程序托管在服务 Web 服务器的根目录或 package.json(主页)中指定的子路径。通常,Create React App 会忽略主机名。您可以使用此变量强制将资产逐字引用到您提供的 url(包括主机名)。这在使用 CDN 托管您的应用程序时可能特别有用。
标签: reactjs webpack create-react-app