.vscode 文件夹是什么,里面有什么?
创始人
2025-05-30 16:59:22
0

文章目录

    • 背景
    • extensions.json
    • setting.json
    • launch.json
    • task.json
    • 代码片段

背景

项目根目录中经常会出现一个.vscode文件夹,它是干什么的?
众所周知,vscode 的配置分两类,一是全局的用户配置,二是当前工作区配置。vscode 打开的文件夹的根目录是一个工作区,.vscode目录就是存放当前工作区相关配置文件的目录。

这样分享项目时,也把该项目的 vscode 配置分享出去了,保证了协同工作开发环境的统一性。

.vscode目录下一般有 4 种配置文件和项目中的代码片段:

  1. extensions.json:推荐当前项目使用的插件
  2. setting.json:vscode编辑器和插件的相关配置
  3. launch.json:调试配置文件
  4. task.json:任务配置
  5. xxxxxxx.code-snippets:项目中共享的代码片段

extensions.json

将插件添加到该项目的推荐列表中:
在这里插入图片描述
生成的 extensions.json 文件:

{"recommendations": ["dbaeumer.vscode-eslint"]
}

拿到别人的项目,安装项目中推荐的扩展插件:

在这里插入图片描述

setting.json

创建工作区设置配置文件:

进入工作区设置界面,点击任一【在setting.json中编辑】链接都会自动创建setting.json文件。

在这里插入图片描述

生成的 setting.json 文件:

{"editor.codeActionsOnSave": {}
}

如果想直接修改JSON文件,可以使用ctrl + space智能提示来查看该选项都有哪些设置。
在这里插入图片描述

生成 setting.json 文件后,在可视化的工作区设置界面,修改的设置都会自动添加到 setting.json 文件中。包括对插件的设置。

在这里插入图片描述

launch.json

创建调试配置文件:
在这里插入图片描述

选择调试引擎后,就会自动生成调试配置文件,以 node.js 为调试引擎为例:

{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"type": "node","request": "launch","name": "启动程序","skipFiles": ["/**"],"program": "${file}"}]
}

task.json

之前很多工作都是通过命令行为完成,比如执行一个文件 node test.js。这种工作就可以配置成任务,让vscode一键执行。

创建任务配置文件:
在这里插入图片描述
如果项目中存在 package.json 文件,vscode 就会读取其中的脚本命令,可以方便的将脚本命令配置为任务。
比如自动配置好 node 执行 test.js 文件的任务。

package.json :

"scripts": {"node": "node test.js",},

vscode 自动读取脚本,选择要配置的任务:
在这里插入图片描述
task.json:

{"version": "2.0.0","tasks": [{"type": "npm","script": "node","problemMatcher": [],"label": "npm: node","detail": "node test.js"}]
}

代码片段

对于一些重复代码,我们可以在 vscode 中配置用户代码片段,方便一键生成。

代码片段有用户级别的,也有项目级别的。用户级,比如你换了台电脑,就可以将自己之前保存的代码片段共享过来,项目级别的就是便于团队成员之间使用了。

创建代码片段:
在这里插入图片描述

VSCode中的代码片段有固定的 json 格式,所以我们一般会借助于一个在线工具来完成

具体的步骤如下:
● 第一步,复制自己需要生成代码片段的代码;

{"片段名字": {"prefix": "快捷指令","body": [代码片段],"description": ""}
}

● 第二步,https://snippet-generator.app/在该网站中生成代码片段;
● 第三步,在VSCode中配置代码片段;
比如生成一个打印 123 的片段:

"print 123": {"prefix": "p123","body": ["console.log(123)"],"description": "print 123"
}

相关内容

热门资讯

S32K144-NXP EB ... S32K144平台 MCAL MCU驱动 在EB中的相关配置解析以及实战。 多图预警!...
信任的力量随笔散文 信任的力量随笔散文  这是一个真实的故事。  他是一个杀人犯。为了逃避追捕,躲到了一处深山里帮人种植...
那片星空那片爱 那片星空那片爱  导语:随笔,顾名思义:随笔一记,是散文的一个分支,是议论文的一个变体,兼有议论和抒...
数学老师教育教学随笔   通过课堂教学的不断实践,每位数学老师都能找到合适的教学方法。下面是数学老师教育教学随笔,为大家提...
农村初中教师家访随笔   随笔是散文的一个分支,是议论文的一个变体,兼有议论和抒情两种特性,通常篇幅短小,形式多样。小编特...
网络技术与应用概论(上)——“... 各位CSDN的uu们你们好呀,今天,小雅兰的内容依旧是计算机网络的一些知...
【游戏逆向】某某明月刀_技能冷... 重发协议虽然有可能实现一些游戏漏洞,但是往往也会对外挂造成不可挽回的影响。再服务器有重...
CSDN 第三十七期竞赛题解 很少有时间来玩玩题目,上一次因为环境极为嘈杂的原因在时间上没有进入前十,...
生活随笔:生气有感 生活随笔:生气有感  人生就像一场戏,因为有缘才相聚。相扶到老不容易,是否更该去珍惜。别人生气我不气...
清明节心情小学随笔 清明节心情小学随笔  在平时的学习、工作中,大家对随笔应该都不陌生吧?随笔通常作者通过修辞手法曲折传...
原则与个性的杂文随笔 有关原则与个性的杂文随笔  生存于社会中的人,很容易被匆匆的人流湮灭,因为你不能与众不同。  让人记...
【建议收藏】PHP单例模式详解... PHP单例模式详解以及实际运用 什么是单例模式? 首先我们百度百科他怎么说? 单例模式࿰...
幼儿园大班教学随笔 幼儿园大班教学随笔(精选8篇)  在学习和工作的日常里,大家没少接触或者看到经典的随笔吧?随笔通常作...
CentOS 7 安装Libr... 进入LibreOffice官网下载rpm安装包,访问地址:https:/...
Git 和 GitHub 超入... Git基本命令 以下是一些基本的Git命令: git add:将文件添加...
人生感悟的随笔 人生感悟的随笔  人生道路千条万条,但最后所走的,只有一条。每个人的生活都是不同的,但都要经历风雨。...
这年我们都还小心情随笔 这年我们都还小心情随笔  这年,我们都还小,我已经20岁了,我以为自己是个大人了,其实自己还差的太远...
幼儿园中班教学随笔   时间犹如一叶小舟转瞬即逝,转眼间一学期马上就要过去了,孩子们的笑脸和纯真,老师的付出和回报,都逐...
华为MetaERP最佳的免费开... 引言Odoo MES系统是世界排名第一的开源免费Odoo企业管理系统中,车间现场管理相...
信捷PLC通过EtherCat... 信捷PLC支持ethercat通讯协议,可以和支持ethercat的从站通讯,像伺服驱动器或IO站点...