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

[email protected]

问题

这几天在帮前端项目写单元测试,调试 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 将会自动跳转到相应的定义处)

相关推荐
郡杰12 分钟前
JavaScript基础语法
前端·javascript
WebInfra32 分钟前
Rspack 加入 Next.js 生态:携手改进前端工具链
前端·javascript·github
夫琅和费米线34 分钟前
【javascript】generator函数
javascript
z_mazin34 分钟前
JavaScript Hook XMLHttpRequest操作:逆向与调试实战指南
开发语言·javascript·ecmascript
天生我材必有用_吴用35 分钟前
Vue 3 国际化实战:支持 Element Plus 组件和语言持久化
前端·javascript·vue.js
在掘金39 分钟前
【kk-utils】键值对双向映射工具——bidirectional-mapping
前端·javascript
喆星时瑜1 小时前
HBuilder运行uni-app程序报错【Error: listen EACCES: permission denied 0.0.0.0:5173】
前端·javascript·uni-app·hbuilder·error·端口占用
rocksun1 小时前
服务端JavaScript开发者指南
javascript·后端
烛阴1 小时前
你的 Express 应用还在裸奔?赶紧加上这层错误处理的保护罩!
javascript·后端·express
bin91531 小时前
DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar)
前端·javascript·vue.js·ecmascript·deepseek