Vite 资源导入

View source
Vite 提供了多种灵活的静态资源导入方式,无需手动管理文件路径。

常用导入方式

导入后缀用途示例
?url获取资源处理后的 URLimport url from './img.png?url'
?raw获取文件原始内容字符串import text from './data.txt?raw'
?inline将文件内容内联为 base64import json from './data.json?inline'
?worker创建一个新的 Web Workerimport Worker from './worker.js?worker'

应用场景

下面的示例展示了如何在 Vue 组件中利用 ?url 后缀导入静态资源 URL。

<script setup lang="ts">
// 导入图片 URL
import logoUrl from './logo.svg?url'
// 导入 JSON 数据 URL,适用于地图瓦片等场景
import tilesJsonUrl from './tiles.json?url'

const imageSource = logoUrl
</script>

<template>
  <!-- 在模板属性中使用导入的 URL -->
  <img :src="imageSource" alt="Logo">
  <!-- 将 URL 作为属性传递给子组件 -->
  <MapComponent :tiles-url="tilesJsonUrl" />
</template>
Copyright © 2024 - 2025 YiXuan - MIT License