【效率提升】vscode 中 js 无法点击 @ 资源跳转定义处

jwensh@2023.12.29

问题

这几天在帮前端项目写单元测试,调试 vscode 环境的时候,发现import formatNumber from '@/utils/tool'; 在 mac 上 command + 鼠标左击 无法跳转到 formatNumber 方法定义的地方

解决

相同的 vscode 插件环境,之前在 typescript 项目下可以成功跳转,当前项目是 javascript 项目,却不可以,应该是没有让 vscode 知道路径的映射关系

  • 确保安装了 JavaScript 语言插件
  • 确保安装了 TypeScript 和 JavaScript 的定义插件,如 JavaScript (ES6) code snippets TypeScript Importer

在项目根目录下运行 tsc --initvim jsconfig.json 来创建一个 tsconfig.json 配置文件或 jsconfig.json 配置文件

因为我们是 javascript 项目, 直接创建一个 jsconfig.json 文件即可, 这个文件用来配置 JavaScript 的编译选项和路径映射等信息

json 复制代码
{
    "compilerOptions": {
        "baseUrl": "./",
        "paths": {
            "@/*": ["src/*"]
        }
    },
    "exclude": [
        "node_modules"
    ]
}
  • baseUrl : 设置项目的基础路径,即项目根目录
  • paths: 设置模块名到文件夹的映射。如果使用 @/* 作为模块名的前缀,将其映射到 src/* 文件夹

这样就可以在 JavaScript 文件中进行定义的跳转了(command + 鼠标左击 一个方法或变量的调用处时,VSCode 将会自动跳转到相应的定义处)

相关推荐
专业IT有讠果2 分钟前
[Docker/K8S] Kubernetes故障克星:19个高频问题速查与秒解指南(2025版)
javascript·面试
编程修仙3 分钟前
第一篇 VUE3的介绍以及搭建自己的VUE项目
前端·javascript·vue.js
web Rookie4 分钟前
前端开发中常见的图片格式及使用场景
javascript·css3
星月心城7 分钟前
八股文-JavaScript(第一天)
开发语言·前端·javascript
weibkreuz17 分钟前
React开发者工具的下载及安装@4
前端·javascript·react
如果你好21 分钟前
一文了解 Cookie、localStorage、sessionStorage的区别与实战案例
前端·javascript
RichardMiao23 分钟前
axios 的 withCredentials 到底做了什么?
前端·javascript·http
匠心网络科技26 分钟前
JavaScript进阶-深入解析ES6的Set与Map
前端·javascript·学习·ecmascript·es6
Moment28 分钟前
到底选 Nuxt 还是 Next.js?SEO 真的有那么大差距吗 🫠🫠🫠
前端·javascript·后端
Clarence Liu32 分钟前
MacOS 在Trae IDE中构建现代C++开发环境:从新手到高效的完整指南
c++·ide·macos