Vue和Typescript:未找到图像导入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue和Typescript:未找到图像导入相关的知识,希望对你有一定的参考价值。

问题

我目前正在使用Typescript开发一个Vue项目。在我的资产文件夹中,我有一些我想用单独的Typescript文件导入的图像。


背景

该项目由vue-cli使用Typescript,版本3.2.1引导。我试过的是使用require直接导入我的文件,但是没有用。然后我尝试用import导入无济于事


这就是我尝试过的:

./src/myFile.ts
import Image from '@/assets/img/hello.png';

不行

./src/myFile.ts
import Image from '../assets/img/hello.png';

不行

./src/myFile.ts
const Image = require('../assets/img/hello.png');

不行


结果

捆绑器将沿Relative modules were not found的行引出错误,然后是文件的路径。我已经确定路径是正确的,我怀疑这与TypeScript如何管理导入以及如何配置Vue-cli来捆绑我的文件有关。

截图

这是实际项目的屏幕截图。文件路径是./src/views/World/Combat/Game.tsProject tree screenshot

答案

发现问题:您需要声明以下模块:

declare module "*.png" {
  const value: string;
  export default value;
}

以上是关于Vue和Typescript:未找到图像导入的主要内容,如果未能解决你的问题,请参考以下文章

如何从 React Typescript 的整个项目中删除未使用的导入/声明?

VUE - 未找到模块。无法导入组件

在 Javascript/Typescript monorepo 中使用未发布的包处理 Docker 图像

未找到规则“导入/扩展”的 ESLint 定义

Vue + Typescript - 使用基于类的装饰器导入错误

将 Typescript 与 Laravel 和 Vue.js 一起使用,导入不使其成为 Vue 组件?