// 静态资源加载工具 // 用于在 Vite 环境中加载静态资源 /** * 加载图片资源 * @param {string} path 图片路径 * @returns {string} 图片URL */ export function loadImage(path) { // 在 Vite 中,我们可以直接使用相对路径 // 或者使用 new URL() 方法 if (path.startsWith('@/')) { // 将 @/ 替换为 /src/ return path.replace('@/', '/src/'); } return path; } /** * 批量加载图片资源 * @param {Object} imageMap 图片映射对象 * @returns {Object} 处理后的图片映射 */ export function loadImages(imageMap) { const result = {}; for (const [key, path] of Object.entries(imageMap)) { result[key] = loadImage(path); } return result; } /** * 动态加载图片(用于模板中的动态路径) * @param {string} basePath 基础路径 * @param {string} fileName 文件名 * @returns {string} 完整的图片URL */ export function loadDynamicImage(basePath, fileName) { return loadImage(`${basePath}/${fileName}`); } export default { loadImage, loadImages, loadDynamicImage };