reactjs - 反应预加载图像
问题描述
在 React 中,是否可以预加载通过 JS 导入导入的图像?
我想要一种方法来结合我的 js 文件中的以下内容
import image from './image.svg';
以及我的 index.html 文件中的以下内容
<link
rel="preload"
as="image"
href="???/image.svg"
/>
解决方案
我不知道 create-react-app 怎么样,但是如果您使用自己的 webpack 设置,您可以尝试以下操作:
plugins: [
new HtmlWebpackPlugin({
...
}),
new HtmlWebpackInjectPreload({
files: [
{
match: /(filename)+.+(\.webp|\.png)$/,
attributes: { as: 'image' },
}
],
}),
]
如果你使用的是 HtmlWebpackPlugin,你可以试试 HtmlWebpackInjectPreload 插件,它是第一个插件的扩展。它将查找输出的资产名称,并根据这些发现将链接注入头部。
https://github.com/principalstudio/html-webpack-inject-preload
推荐阅读
- java - 如何在以下 Spring Boot 项目 twitter4j-spring-boot-sample 中启动测试类 SpringbootTwitter4jDemoApplicationTest?
- c++ - 符号查找错误:未定义符号:__atomic_load
- c# - .Net5:如何从 Program.cs 获取 EnvironmentName
- linux - 在 hvf MacOS 管理程序上使用 qemu 引导 Linux 时出现无效的操作码异常
- c++ - 为什么“gdb”会打印特定类的类方法?
- amazon-athena - 在 Athena/Quicksight 中处理数组的高性能方式
- ibm-cloud - 如何验证 IBM Cloud Function 以使用 IBM Cloud Foundry API
- html - 如何使引导列缩小到其内容的大小
- python-3.x - 从异步循环运行缓慢的后台阻塞任务
- javascript - 多个 v-for 从 Vue.js 中的嵌套 JSON 数组中获取值