使用静态资源
Rspeedy 支持使用包括图片、字体、音频和视频等多种静态资源。
什么是静态资源
静态资源是指 Web 应用中不会发生变化的文件。常见的静态资源包括图片、字体、视频、样式表和 JavaScript 文件。这些资源通常存储在服务器或 CDN 上,当用户访问 Web 应用时会被传送到用户的浏览器。由于它们不会发生变化,静态资源可以被浏览器缓存,从而提高 Web 应用的性能。
使用 import 引入静态资源
你可以直接在 JavaScript 中导入静态资源:
导入的结果将是表示静态资源的 URL 字符串,并且该资源会被输出到输出文件夹。
也可以在 CSS 文件中使用静态资源:
URL 前缀
导入资源后返回的 URL 会自动包含路径前缀:
- 启动开发服务器时,使用
dev.assetPrefix来指定路径前缀。 - 进行生产构建时,使用
output.assetPrefix来指定路径前缀。
例如,将 output.assetPrefix 设置为 https://example.com:
Public 目录
项目根目录下的 public 文件夹可以用来放置一些静态资源。这些资源不会被 Rspeedy 打包。
- 启动开发服务器时,这些资源会被托管在
/根路径下。 - 进行生产构建时,这些资源将会被复制到输出目录。
在 JavaScript 代码中,你可以通过 process.env.ASSET_PREFIX 拼接这些资源的 URL: