Reactjs 有没有办法控制或预测哪个URL选择承载静态媒体文件?

Reactjs 有没有办法控制或预测哪个URL选择承载静态媒体文件?,reactjs,Reactjs,所以,当您在React项目中包括静态资产时,比如说jpg图像,它们必须被托管在某个地方,对吗?React使用的模式似乎是MY_WEBSITE/static/media/IMAGE_NAME.EIGHT_RANDOM_CHARACTERS.jpg 我想知道是否有一种方法可以让我控制路线或者预测这八个角色将会是什么样子。我已经在React文档中搜索过了,什么也找不到 我知道这可能有点不寻常。最终,我要做的是为捆绑到前端应用程序中的许多静态图像文件提供一个可预测的url,这些文件位于哪个位置。这可能吗

所以,当您在React项目中包括静态资产时,比如说jpg图像,它们必须被托管在某个地方,对吗?React使用的模式似乎是MY_WEBSITE/static/media/IMAGE_NAME.EIGHT_RANDOM_CHARACTERS.jpg

我想知道是否有一种方法可以让我控制路线或者预测这八个角色将会是什么样子。我已经在React文档中搜索过了,什么也找不到


我知道这可能有点不寻常。最终,我要做的是为捆绑到前端应用程序中的许多静态图像文件提供一个可预测的url,这些文件位于哪个位置。这可能吗?

与此无关。我猜这是由
createreact-app
配置的一个网页包生成的结果<代码>八个随机字符应该是用于缓存的文件哈希


您可能需要对其进行一些控制。

这与JS无关。我猜这是由
createreact-app
配置的一个网页包生成的结果<代码>八个随机字符应该是用于缓存的文件哈希


您可能需要对其进行一些控制。

尽管您可以通过自定义网页包配置删除应用于资产的contenthash,但事实证明,获取可预测资产URL的最佳实践方法是将资产放在公用文件夹中,至少根据。这些资产将在yourwebsite.com/your-path-here上提供


如果您确实想从create react app中删除webpack提供的即时可用的contenthash,请在webpack配置文件中显示具体发生的位置。

虽然您可以删除应用于具有自定义webpack配置的资产的contenthash,但这是获得可预测的资产URL的最佳实践方法,至少根据政府的说法,政府正在将资产放入公共文件夹。这些资产将在yourwebsite.com/your-path-here上提供


如果您确实想从create react应用程序中删除webpack提供的contenthash,请在webpack配置文件中显示具体发生的位置。

react不是这样做的,它是您的编译器!如果您正在使用webpack,请查看资产文件的加载程序(配置通常位于
url加载程序
文件加载程序
)。至于js文件,它位于
webpack.output.{filename,chunkFilename}
。是的,在webpack文档中找到了,谢谢。关于默认的createreact应用程序流程的更多信息:我需要一种更简单的方法,将我的图像放到公共文件夹中。根据React文档,当您有大量需要动态引用其url的图像时,这是最佳实践。谢谢React不是这样做的,它是您的编译器!如果您正在使用webpack,请查看资产文件的加载程序(配置通常位于
url加载程序
文件加载程序
)。至于js文件,它位于
webpack.output.{filename,chunkFilename}
。是的,在webpack文档中找到了,谢谢。关于默认的createreact应用程序流程的更多信息:我需要一种更简单的方法,将我的图像放到公共文件夹中。根据React文档,当您有大量需要动态引用其url的图像时,这是最佳实践。谢谢