[vue3 配置] import 图片无法识别的问题

vue3引入图片,路径没错,但无法识别

import defaultImage from '@/assets/column.jpg'

Cannot find module '@/assets/column.jpg' or its corresponding type declarations.

为啥报这个错误?

typescript无法识别图片文件,需要在配置中增加声明。

 

1. 新建image.d.ts文件

/* eslint-disable */
declare module '*.svg'
declare module '*.png'
declare module '*.jpg'
declare module '*.jpeg'
declare module '*.gif'
declare module '*.bmp'
declare module '*.tiff'

或者

复制代码
// src/image.d.ts
declare module '*.png' {
    const value: string;
    export default value;
  }
  
  declare module '*.jpg' {
    const value: string;
    export default value;
  }
  
  declare module '*.jpeg' {
    const value: string;
    export default value;
  }
  
  declare module '*.gif' {
    const value: string;
    export default value;
  }
  
// 这会告诉 TypeScript,.png、.jpg、.jpeg 和 .gif 文件是模块,并且它们导出一个字符串(通常是生成的图片 URL)。
复制代码

 

2. 在tsconfig.json增加图片配置

复制代码
"include": [
        "src/**/*.ts",
        "src/**/*.tsx",
        "src/**/*.jpg",
        "src/**/*.vue",
        "tests/**/*.ts",
        "tests/**/*.tsx",
        "./src/image.d.ts"   //图片配置
    ],
复制代码

 

参考链接:

https://www.cnblogs.com/wangqiaomei/p/18075856

 

posted @   neozheng  阅读(168)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示