【效率提升】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 将会自动跳转到相应的定义处)

相关推荐
诗书画唱30 分钟前
【前端面试题】JavaScript 核心知识点解析(第二十二题到第六十一题)
开发语言·前端·javascript
江城开朗的豌豆1 小时前
React输入框优化:如何精准获取用户输入完成后的最终值?
前端·javascript·全栈
江城开朗的豌豆1 小时前
拆解Redux:从零手写一个状态管理器,彻底搞懂它的魔法!
前端·javascript·react.js
知识分享小能手7 小时前
Vue3 学习教程,从入门到精通,Axios 在 Vue 3 中的使用指南(37)
前端·javascript·vue.js·学习·typescript·vue·vue3
任磊abc11 小时前
vscode无法检测到typescript环境解决办法
ide·vscode·typescript
烛阴12 小时前
精简之道:TypeScript 参数属性 (Parameter Properties) 详解
前端·javascript·typescript
hfut028812 小时前
【vscode使用说明】
vscode·编辑器·vim
开发者小天13 小时前
为什么 /deep/ 现在不推荐使用?
前端·javascript·node.js
weixin_3077791314 小时前
VS Code配置MinGW64编译GNU 科学库 (GSL)
开发语言·c++·vscode·算法
找不到工作的菜鸟15 小时前
Three.js三大组件:场景(Scene)、相机(Camera)、渲染器(Renderer)
前端·javascript·html