解决vue-cli3 + typescript ./App.vue 找不到模块 问题

问题描述:

在main.ts文件中提示import App from './App.vue'处,找不到 App.vue 这个模块,下图:


image.png

解决方法:

1、将 shims-vue.d.ts 文件一分为二。
2、在 shims-vue.d.ts 文件同级目录下新建 vue.d.ts(名字不一定叫 vue,如 xxx.d.ts 也可以),然后此文件包含代码如下

// 我在shims-vue.d.ts的同级别文件中新建了一个vue.d.ts
// vue.d.ts的代码
declare module '*.vue' {
    import Vue from 'vue'
    export default Vue;
}
// shims-vue.d.ts文件配置
import Vue from 'vue'
import VueRouter, { Route } from 'vue-router'
import { Store } from 'vuex'
declare module 'vue/types/vue' {
  interface Vue {
    $router: VueRouter;
    $route: Route;
    $store: Store<any>;
    // 以下是在main.ts中挂载到Vue.prototype上的变量
    $api: any;
    $mock: any;
    $configs: any;
    $Message: any;
  }
}

这样就解决了

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容