vscode-ts文件ctrl单击无法跳转

内容分类: 工程化

背景: 用过了ctrl 单击跳转到import 的文件或者方法的方便, 就回不去
目的: 本文主要对 ctrl 单击 无法跳转的问题的总结
还有其他的配置: 可省略文件的后缀, 还有常识import默认找index文件, 是webpack默认配置

// 首先搞清楚报错来源 ts vetur ...
import list from '@src/pages/list' // 省略了.vue后缀,

场景

  1. .vue 文件引入 ts
TS2307: Cannot find module '@lib/a' or its corresponding type declarations.(ts报错)
别名出错了, 配置好别名就好
  1. ts 文件 引入 vue文件
shims-vue.d.ts 
// 虽然这个文件能解决引入问题, 但是ctrl 单击跳转有问题, 跳不到引入的vue 文件, 会进入这个文件!!!!
// vue3
declare module '*.vue' {
    import { DefineComponent } from 'vue';
    const component: DefineComponent<{}, {}, any>;
    export default component;
}
// vue2
declare module '*.vue' {
  import Vue from 'vue'
  export default Vue
}
  1. ts 文件 引入ts文件
有点尴尬, 公司的项目不能点击跳转, 自己的demo试着可以, 等后续再看到底哪里配置出错的了吧. 按理说, ts 文件 引入ts文件, 跳转应该不会出问题. 
后来发现公司的配置多了,  "include": ["shims-vue.d.ts"], 这相当于只识别这个文件了. 去掉这个配置就好了. 
  1. vue 文件引入 vue组件, 省略vue后无法点击跳转.(那不省略.vue 不就好了…) 😂
文件作用
shims-vue.d.ts告知ts vue
tsconfig.json
jsconfig.json
nuxt.config.js
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值