无法找到模块logo.svg?inline-打字稿

时间:2019-08-14 19:58:08

标签: typescript vue.js svg

使用软件包:vue-svg-loader

创建的svg.d.ts文件具有以下内容:

declare module '*.svg' {
  const content: any
  export default content
}

然后以这种方式在组件中使用:

import register from '@/assets/svg/register.svg?inline'

导致错误:Typescript Cannot find module '@/assets/svg/register.svg?inline'

但是,如果我删除?inline,它将停止抱怨。如何在.d.ts文件中正确声明svg模块?

1 个答案:

答案 0 :(得分:0)

vue-svg-loader不支持inline选项,因此查询字符串将被视为模块路径的一部分,从而导致Cannot find module错误。

如您所见,删除该选项可解决该错误。您已经正确声明了svg模块类型定义,因此无需执行其他任何操作。