You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nuxt 3切换Vite与@nuxt/image后图片加载异常,求配置方案

解决Nuxt 3切换Vite+@nuxt/image后图片无法加载的问题

针对你切换后的配置问题,核心是Vite的base配置与Nuxt Image的路径处理需要适配,以下是具体调整方案:

问题根源

Webpack的build.extend中publicPath和Vite的base虽作用类似,但资源路径解析逻辑存在差异;同时@nuxt/image正式版相较于edge版,对CDN路径的自动推导更严格,需明确配置图片资源的基础路径。

调整后的nuxt.config.ts配置

export default defineNuxtConfig({
  modules: ['@nuxt/image'],
  image: {
    provider: "ipx",
    domains: [cdnMinUrl],
    // 新增cdnURL,指定图片资源的CDN基础路径
    cdnURL: `${cdnUrl}xonuxt/_nuxt/`,
    ipx: {
      baseURL: `${baseUrl}_ipx`,
    },
  },
  vite: {
    base: `${cdnUrl}xonuxt/_nuxt/`,
  },
})

额外排查步骤

  • 执行npx nuxt clean清除旧构建缓存,再重新运行nuxt build或nuxt dev
  • 查看浏览器控制台的图片请求URL,确认是否为预期的CDN路径+IPX处理路径,若路径拼接错误,需调整cdnURL或ipx.baseURL的格式(注意结尾是否带斜杠)
  • 确认cdnMinUrl和baseUrl变量已正确注入,无未解析的模板字符串问题

内容的提问来源于stack exchange,提问作者konsav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 13:02:38