Modern.js 支持在代码中引用图片、字体、媒体类型的静态资源。
静态资源是指 Web 应用中不会发生变化的文件。常见的静态资源包括图片、字体、视频、样式表和 JavaScript 文件。这些资源通常存储在服务器或 CDN 上,当用户访问 Web 应用时会被传送到用户的浏览器。由于它们不会发生变化,静态资源可以被浏览器缓存,从而提高 Web 应用的性能。
以下是 Modern.js 默认支持的静态资源格式:
如果你需要引用其他格式的静态资源,请参考 扩展静态资源类型。
SVG 图片是一种特殊情况,Modern.js 提供了 SVG 转 React 组件的能力,对 SVG 进行单独处理,详见 引用 SVG 资源。
在 JS 文件中,可以直接通过 import
的方式引用相对路径下的静态资源:
也支持使用路径别名来引用:
在 CSS 文件中,可以引用相对路径下的静态资源:
也支持使用路径别名来引用:
引用静态资源的结果取决于文件体积:
关于资源内联的更详细介绍,请参考 静态资源内联 章节。
当静态资源被引用后,会自动被输出到构建产物的目录下,你可以:
请阅读 构建产物目录 来了解更多细节。
引用静态资源后返回的 URL 中会自动包含路径前缀:
比如将 output.assetPrefix
设置为 https://modern.com
: