> 개발 도구 > VSCode > 본문

vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

青灯夜游
풀어 주다: 2022-03-25 20:48:57
앞으로
4343명이 탐색했습니다.

이 기사는 vscode의 웨어하우스 구성을 안내합니다. 도움이 되기를 바랍니다!

vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

Vscode의 세계에 오신 것을 환영합니다. "손에 망치를 들고 모든 것이 못처럼 보이는" 대신 자신의 요구 사항을 파악해야만 올바른 도구를 찾을 수 있습니다. 포지셔닝 IDE가 아닌 편집기에 있습니다. IDE는 기본 사용에 중점을 두므로 Eclipse와 같이 거대합니다.侧 에디터는 풍부한 지원과 언어 및 작업 흐름의 자유도에 중점을 두기 때문에 더욱 가볍습니다. 이는 특정 언어나 일부 측면에 대해 사용자에게 너무 많은 작업을 수행하지 않는다는 의미이지만 TA에는 A가 있다는 의미이기도 합니다. 플러그인 메커니즘, 웨어하우스 구성 메커니즘 등과 같은 높은 자유도. 이 기사는 웨어하우스 구성 공유에 중점을 두고 있으며 플러그인 메커니즘은 별도의 기사입니다.

그럼 시작해보자, 가자!

vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

구성 개요

VS Code를 사용하면 폴더 기반으로 관리되지만 VS Code를 사용하면 현재 폴더나 프로젝트와 관련된 여러 구성을 만들고 이 폴더에 저장하여 팀 내에서 공유할 수 있습니다. 이 폴더는 .vscode입니다.

이 폴더에는 다음 유형의 파일이 포함될 수 있습니다. .vscode

        这个文件夹中可以包含以下几种文件。

vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

配置文件(settings.json)

只有当前这个文件夹在 VS Code 中被打开时才会生效。和我们说的修改用户设置是一样的。

任务设置(tasks.json)

关于 VS Code 任务系统的配置文件

调试设置(launch.json)

用于说明如何调试当前文件夹下的代码

vscode 仓库配置之配置文件(settings)

        作为编辑器,自然需要考虑个人偏好设置和多人开发时项目风格统一问题,诸如字体大小、换行符、自动格式化插件配置等等,在 VSCode 中对应功能是setting.json配置

配置方式

基础信息

**User Settings **:用户设置,为默认配置,会关联所有项目,权重低于工作区设置

Workspace Settings:工作区设置,为项目配置,默认没有,可以自行在项目根路径下创建,项目路径/.vscode/settings.json

用户设置入口:使用 UI 设置界面

使用 Ctrl+,(mac 是 cmd+,) 或者点击左下角齿轮图标并选择设置。然后在文本编辑器中找到 settings.json

vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

用户设置入口:使用命令面板

使用 Ctrl+Shift+P (mac 是 cmd+shift+P)或者点击左下角齿轮图标,选择命令面板。然后输入 settings

  • Open User Settings 会打开 UI 设置界面;
  • Open Settings (JSON) 会打开用户设置 settings.json 文件;
工作区设置入口:.vscode 文件夹

打开文件夹或者工作区时,手动创建 .vscode 文件夹,并在其中创建 settings.json 文件。

vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

工作区设置入口:使用命令面板

使用 Ctrl+Shift+P (mac 是 cmd+shift+P)或者点击左下角齿轮图标,选择命令面板。然后输入 settings

  • Open Workspace Settings 也会打开 UI 设置界面;
  • Open Workspace Settings (JSON)
  • vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

구성 파일(settings.json)

현재 폴더가 VS Code에서 열리는 경우에만 적용됩니다. 사용자 설정 수정에 관해 말씀드린 것과 동일합니다.

작업 설정(tasks.json)VS Code 작업 시스템 구성 파일 정보

🎜디버깅 설정(launch.json)🎜
🎜현재 폴더의 코드를 디버깅하는 방법을 설명하는 데 사용됩니다🎜

vscode 웨어하우스 구성 구성 파일(설정)🎜🎜 편집기를 사용하는 경우 글꼴 크기, 줄 바꿈, 자동 서식 지정 플러그인 구성 등과 같은 다중 사용자 개발 중에 개인 기본 설정 및 통합 프로젝트 스타일 문제를 고려하는 것이 당연합니다. VSCode의 해당 기능은 설정입니다. json 구성🎜

🎜구성 방법🎜🎜

🎜기본 정보🎜
🎜**사용자 설정 * *: 사용자 설정, 기본 구성은 모든 프로젝트와 연결되며 작업 공간 설정보다 가중치가 낮습니다🎜🎜🎜작업 공간 설정🎜: 작업 공간 설정은 기본적으로 프로젝트에 대해 구성됩니다. 프로젝트 루트 경로, 프로젝트 경로 /.vscode/settings .json🎜
🎜사용자 설정 입구: UI 설정 인터페이스 사용🎜
🎜Ctrl+, (mac은 cmd+,) 또는 왼쪽 하단에 있는 톱니바퀴 아이콘을 클릭하고 설정을 선택하세요. 그런 다음 settings.json🎜🎜vscode의 웨어하우스 구성을 단계별로 이해해 보세요.🎜
🎜사용자 설정 입구: 명령 패널 사용🎜
🎜Ctrl+Shift+P 사용 (Mac의 경우 cmd+shift+P) 또는 왼쪽 하단에 있는 기어 아이콘을 클릭하고 명령 패널을 선택합니다. 그런 다음 설정🎜
  • 사용자 설정 열기를 입력하면 UI 설정 인터페이스가 열립니다. 🎜
  • 설정 열기(JSON) 사용자 설정 settings.json 파일을 엽니다. 🎜🎜
    🎜작업 공간 설정 입구: .vscode 폴더🎜
    🎜 🎜폴더 또는 작업 공간🎜을 열 때 수동으로 생성합니다. .vscode 폴더를 열고 그 안에 settings.json 파일을 만듭니다. 🎜🎜vscode의 웨어하우스 구성을 단계별로 이해해 보세요.🎜
    🎜작업 공간 설정 입구: 명령 패널 사용🎜
    🎜 Ctrl+Shift+P를 사용하거나(mac은 cmd+shift+P) 왼쪽 아래 각도 기어 아이콘에서 명령 팔레트를 선택합니다. 그런 다음 설정🎜
    • 작업 공간 설정 열기를 입력하면 UI 설정 인터페이스도 열립니다. 🎜
    • 작업 공간 설정(JSON) 열기 코드 > 작업 공간 설정 settings.json 파일이 열립니다🎜🎜🎜🎜구성 콘텐츠🎜🎜🎜모든 구성 항목에 대해 여기를 클릭하면 해당 문서를 볼 수 있습니다🎜. 여기에는 일반적인 설정 공유 및 관련 구성 아이디어가 있습니다. 🎜<h5 data-id="heading-13"><strong>공통 설정: 에디터 모양</strong></h5> <ul> <li> <code>editor.lineNumbers: 에디터 왼쪽에 줄 번호 표시 여부, 기본 표시 설정은 OK
    • editor.lineNumbers:编辑器左侧是否显示行号,默认显示设置即可
  • editor.renderWhitespace: all:以点形式渲染所有空白字符(空格、制表符等)
  • editor.renderIndentGuides:缩进参考线,默认以代码块连接设置即可
  • editor.rulers: [120]:垂直标尺,会在指定列号处画上竖线
  • editor.minimap.enabled: false:是否显示右侧小地图,个人喜欢关闭
  • editor.cursorBlinking/cursorStyle/cursorWidth:光标样式
  • editor.renderLineHighlight: 'all':设置当前行高亮背景,行号也会被高亮
常见设置:书写体验

自定义空白符和制表符

{
	editor.detectIndentation: false, // 关闭 VS Code 的自动检测来控制制表符或者空格键的使用
	editor.tabSize: 1, // 制表符对应的空格符长度
	editor.insertSpaces: 1 // 空格符对应空白长度
}
로그인 후 복사

自动保存

{
	editor.formatOnSave: true
}
로그인 후 복사

新建文件的默认类型

{
  files.defaultLanguage: &#39;markdown&#39;
}
로그인 후 복사
搜索相关配置思路

没啥,记关键词,编辑器相关如下;其他的,emmm,看相应文档

  • editor cursor, 是跟光标渲染和多光标相关的设置;
  • editor find, 是与编辑器内搜索相关的设置;
  • editor font, 是与字体有关的设置;
  • editor format, 是代码格式化;
  • editor suggest, 是和自动补全、建议窗口等相关的配置。

然后在 setting UI 面板里搜索即可

vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

vscode 仓库配置之 tasks

任务系统的目的,是将各种形形色色的任务脚本尽可能地统一化,然后提供一套简单但又定制化强的方式操作它们

配置任务

任务的来源有两种:对项目的自动检测 以及 自定义的 task

对项目的自动检测

VSCode 会自动读取项目下的配置文件,通过配置文件类型生成task

假设项目下有package.json,内容为

{
 "name": "sample",
 "scripts": {
  "test": ""
 }
}
로그인 후 복사

运行时就会发现默认有两条跟 npm 相关的任务:

  • npm install
  • npm test

vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

自定义的 task

首先我们在命令面板里,搜索 “配置任务”(Configure Task)并执行。

vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

我们能够看到一个下拉框,这里面提供了多个不同的选项。

vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

此处存在两种自定义 task 的方案

根据命令生成task.json

如果我们选择第一个,也就是npm: install这一项的话,VS Code 会立刻在 .vscodeeditor .renderWhitespace: 모두 : 도트 형식으로 모든 공백 문자(공백, 탭 등)를 렌더링합니다.

editor.renderIndentGuides: 들여쓰기 가이드, 기본적으로 코드 블록 연결에 의해 설정됩니다. < /li>

editor.rulers: [120]: 세로 눈금자, 지정된 열 번호에 세로선이 그려집니다.

editor.minimap.enabled: false< /code >: 오른쪽에 작은 지도를 표시할지, 개인적으로는 끄고 싶은데요</li><table><code>editor.cursorBlinking/cursorStyle/cursorWidth: 커서 스타일editor.renderLineHighlight: 'all'< /code>: 현재 줄 강조 배경을 설정합니다. 줄 번호도 강조 표시됩니다.</li></ul><h5 data-id="heading-14"><tr class="firstRow">공통 설정 : 쓰기 경험<th></th><th>공백 기호 및 탭 문자 사용자 정의</th><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;">{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format &quot;version&quot;: &quot;2.0.0&quot;, &quot;tasks&quot;: [ { &quot;type&quot;: &quot;npm&quot;, &quot;script&quot;: &quot;install&quot;, &quot;problemMatcher&quot;: [] } ] }</pre><div class="contentsignin">로그인 후 복사</div></div></tr>자동 저장</thead><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;">{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format &quot;version&quot;: &quot;2.0.0&quot;, &quot;tasks&quot;: [ { &quot;label&quot;: &quot;echo&quot;, &quot;type&quot;: &quot;shell&quot;, &quot;command&quot;: &quot;echo Hello&quot;, &quot;group&quot;: &quot;none&quot;, &quot;presentation&quot;: { &quot;reveal&quot;: &quot;always&quot;, &quot;panel&quot;: &quot;new&quot; }, &quot;options&quot;: { &quot;cwd&quot;: &quot;&quot;, &quot;env&quot;: {}, &quot;shell&quot;: { &quot;executable&quot;: &quot;bash&quot; } } } ] }</pre><div class="contentsignin">로그인 후 복사</div></div><div class="contentsignin">로그인 후 복사</div></div><tbody>새 파일의 기본 유형<tr><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;">&quot;group&quot;: { &quot;isDefault&quot;: true, &quot;kind&quot;: &quot;test&quot; // 这是 Run Test Task 的一键执行命令;如果设定 Run Build Task 则 kind 的值为 build }</pre><div class="contentsignin">로그인 후 복사</div></div><div class="contentsignin">로그인 후 복사</div></div><h5 data-id="heading-15"><td>관련 구성 아이디어 검색</td><td></td>없음 , 키워드 기억, 편집자 관련 기타 내용은 <a href="https://link.juejin.cn?target=https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fgetstarted%2Fsettings%를 참조하세요. 23_settingsjson" target="_blank" rel="nofollow noopener noreferrer" title="https://code.visualstudio.com/docs/getstarted/settings#_settingsjson" ref="nofollow noopener noreferrer">해당 문서</a></tr> <tr><td>editor 커서는 다음과 같은 커서 렌더링 및 다중 커서와 관련된 설정입니다. </li></td>editor find는 편집기에서 검색과 관련된 설정입니다. </li><td>editor 글꼴은 글꼴과 관련된 설정입니다. </li></td>editor 형식, 코드 형식입니다. </li></tr>editor presents 자동 완성, 제안 창 등과 관련된 구성입니다. </li></ul><tr>그런 다음 설정 UI 패널에서 검색<td></td><img src="https://img.php.cn/upload/image/303/213/539/164821200624953vscode의 웨어하우스 구성을 단계별로 이해해 보세요." title =" 164821200624953vscode의 웨어하우스 구성을 단계별로 이해해 보세요." alt="vscode의 웨어하우스 구성을 단계별로 이해해 보세요."/><td><h2 data-id="heading-16"></td>vscode Warehouse 구성 작업</tr></h2></tbody> 작업 시스템의 목적은 다양한 작업 스크립트를 결합하는 것입니다. 가능한 한 통일된 다음 간단하면서도 고도로 맞춤화된 운영 방식을 제공합니다</table><h3 data-id="heading-17">🎜작업 구성🎜</h3>🎜작업에는 두 가지 소스가 있습니다. 카테고리: 자동 프로젝트 및 사용자 정의 작업 감지🎜<h5 data-id="heading-18">🎜프로젝트 자동 감지🎜🎜🎜VSCode는 프로젝트 아래의 구성 파일을 자동으로 읽고 구성 파일 유형 <code>task<를 통해 생성합니다. /code>; 🎜🎜 프로젝트 아래에 <code>package.json이 있고 내용은 🎜
{
  "label": "echo",
  "type": "shell",
  "command": "echo &#39;Hello World&#39;"
}
로그인 후 복사
로그인 후 복사
🎜라고 가정하고 실행하면 기본적으로 npm과 관련된 두 가지 작업이 있음을 알 수 있습니다. 🎜🎜🎜npm 설치🎜npm 테스트🎜vscode의 웨어하우스 구성을 단계별로 이해해 보세요.🎜
🎜Customized task🎜🎜🎜먼저 명령 패널에서 "Configure Task"를 검색하여 구현합니다. 🎜🎜vscode의 웨어하우스 구성을 단계별로 이해해 보세요.🎜🎜us 여러 가지 옵션을 제공하는 드롭다운 상자가 표시됩니다. 🎜🎜vscode의 웨어하우스 구성을 단계별로 이해해 보세요.🎜🎜this 작업을 사용자 정의하는 데는 두 가지 옵션이 있습니다🎜
🎜명령에 따라 task.json을 생성합니다🎜
🎜첫 번째 옵션을 선택하면 npm: install의 경우 VS Code는 .vscode 폴더에 task.json 파일을 즉시 생성하며, 해당 형식은 읽기 쉽고 수정하기 쉽습니다. . 🎜
{
 "label": "echo",
 "type": "shell",
 "command": "echo",
 "args": [
  "hello world"
 ]
}
로그인 후 복사
로그인 후 복사
🎜tasks 속성의 값은 배열입니다. 이는 현재 폴더에서 사용할 수 있는 모든 작업입니다. 다음으로 작업 개체의 정보를 자세히 설명하겠습니다. 🎜🎜🎜🎜🎜속성🎜🎜의미🎜🎜🎜🎜🎜🎜type🎜🎜은 사용하려는 스크립트 도구를 나타냅니다🎜🎜🎜🎜script🎜🎜스크립트 도구에 의해 실행되는 스크립트 명령🎜🎜🎜 🎜 문제Matcher🎜🎜 세트 자동으로 작업 실행 결과를 분석하는 규칙은 아래에 자세히 설명되어 있습니다🎜🎜🎜🎜

但是这种类型的任务,受限于 VS Code 或者插件所支持的脚本工具,缺乏一定的灵活性。

使用模板创建 tasks.json 文件

vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

紧接着 VS Code 就问我们了,希望使用哪种模板。这里模板的多少,同样取决于你装了哪些插件。默认情况下,VS Code 为 MSBuild、Maven、.NET Core 提供了模板,而最后一个 Others,则是一个通用的模板,我们一起来看下它。

vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

选择完 Others 之后,VS Code 在当前文件夹根目录下的 .vscode 文件夹中,创建了 tasks.json 文件。

vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

{
 // See https://go.microsoft.com/fwlink/?LinkId=733558
 // for the documentation about the tasks.json format
 "version": "2.0.0",
 "tasks": [
  {
   "label": "echo",
   "type": "shell",
   "command": "echo Hello",
    "group": "none",
   "presentation": {
    "reveal": "always",
    "panel": "new"
   },
   "options": {
    "cwd": "",
    "env": {},
    "shell": {
     "executable": "bash"
    }
   }
  }
 ]
}
로그인 후 복사
로그인 후 복사
属性含义是否必填 | 默认值
label任务的名字,执行任务时选择的 keytrue
type这个类型可以有两种选择,一种是这个任务被当作进程来运行,另一种则是在 shell 中作为命令行来运行。
command代表着我们希望在 shell 中运行哪一个命令,可以联合 args 属性使用true
args数组,在运行指定 command 的时候,args 里的每个值都会被当作其参数传入,注意事项很多,见下文[]
group分组,我们可以通过这个属性指定这个任务被包含在哪一种分组当中。这涉及到运行时的类别:运行测试任务” (Run Test Task) 、“运行生成任务” (Run Build Task)
presentation用于控制任务运行的时候,是否要自动调出运行的界面
options用于控制任务执行时候的几个配置,比如控制任务脚本运行的文件夹地址 “cwd”,控制环境变量 “env”,或者控制任务脚本运行的时候使用哪个 shell 环境。
dependsOn实现多任务执行
path相对项目根路径的相对路径,运行脚本时会先切换到这下面
扩展:group 属性,运行任务的分组

task属性中,还存在分组属性group,这就需要先了解Run task了,我们在命令面板中输入Run Task,会出现如下内容

vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

运行任务在上文已经讲解过了;关键是【运行开发任务】和【运行测试任务】;功能都是一样的,提供任务列表,供用户选择执行,唯一不同就是vscode加了一个分类,这样便于用户定义任务时进行区分,而这个分类就是通过group属性定义的;

group 属性值含义对应执行命令
build将这个任务划分在打包任务列表中Run Build Task
test将这个任务划分在测试任务列表中Run Test Task
none将这个任务划分在默认任务列表中Run Task

而一般我们的打包或者测试任务都是固定且唯一的,这就意味着我们可以省略掉【选择命令】这一步,一键运行。如何设置呢?

"group": {
    "isDefault": true,
    "kind": "test" // 这是 Run Test Task 的一键执行命令;如果设定 Run Build Task 则 kind 的值为 build
   }
로그인 후 복사
로그인 후 복사
扩展:执行命令时的参数

task 对象定义中有一个属性args,是一个数组,在运行指定 command 的时候,args 里的每个值都会被当作其参数传入,如

{
  "label": "echo",
  "type": "shell",
  "command": "echo &#39;Hello World&#39;"
}
로그인 후 복사
로그인 후 복사

我们可以改写为

{
 "label": "echo",
 "type": "shell",
 "command": "echo",
 "args": [
  "hello world"
 ]
}
로그인 후 복사
로그인 후 복사

但对于命令而言,不同的执行 shell 对空白符、$、引号等等都可能有不同的理解,这就意味着需要对参数进行转义规则的设定,所以 args 数组也可以存储对象

"args": [
        {
            "value": "Hello World",
            "quoting": "escape"
        }
]
로그인 후 복사
keyvalue
value参数内容
quoting决定了该如何处理这段字符串

quoting에는 세 가지 값이 있습니다. ​​

의미
escape기본값, 작업 시스템은 우리가 사용하는 셸의 요구 사항에 따라 이 단락을 수정합니다. 문자열을 이스케이프 처리하세요
strongbash에서는 작은따옴표를 사용하여 이 문자열을 감싸겠습니다
weakbash에서는 큰따옴표를 사용하여 이 문자열을 감싸겠습니다
举例而言

escape 下执行的脚本实际上是

echo Hello\ World
로그인 후 복사

strong 下执行的脚本实际上是

echo &#39;Hello World&#39;
로그인 후 복사

weak 下执行的脚本实际上是

echo "Hello World"
로그인 후 복사

上面我们是以 bash 作为 shell 进行分析的,那对于 cmd、powershell 等等呢?可以搜索 “quoting mechanism” 来查找,也可以查阅VS Code 关于 Task 参数转义部分的文档

扩展:多任务执行

实现同时运行多个任务,其实挺简单的,就是配置dependsOn属性,是个数组,存储着所有要执行的任务的label

举例,我希望执行runOrderFirst时,帮我同时启动微应用基座项目和其内部的 order 项目;

那我们可以配置如下 tasks.json,其中包含【启动基座】、【启动 order】的 task

{
            "label": "runMapp",
            "type": "npm",
            "script": "start:dev"
        },
        {
            "type": "npm",
            "script": "serve",
            "path": "apps/order/",
            "problemMatcher": [],
            "label": "runOrder",
            "detail": "启动 order"
        },
로그인 후 복사

然后我们新增一个 task,用于聚合这两个,tasks.json内容变为如下

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "runMapp",
            "type": "npm",
            "script": "start:dev"
        },
        {
            "type": "npm",
            "script": "serve",
            "path": "apps/order/",
            "problemMatcher": [],
            "label": "runOrder",
            "detail": "启动 order"
        },
        {
            "label": "runOrderFirst",
            "dependsOn": [
             "runMapp",
             "runOrder"
            ]
        }
    ]
}
로그인 후 복사

运行这个 task 即可,效果如下

vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

这种启动项目的命令很常用,每次还得选下命令挺麻烦,我们可以利用分组的功能,将之设置为测试任务并默认,这样Run Test Task就可以直接执行了

 {
            "label": "runOrderFirst",
            "dependsOn": [
             "runMapp",
             "runOrder"
            ],
            "group": {
                "kind": "test",
                "isDefault": true
               }
        }
로그인 후 복사

效果如下

vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

运行任务

在控制面板中使用命令Run Task;然后选择对应的命令即可;

比如选择“echo”这个任务(这个就是我们在 label 里写的名字),按下回车后,VS Code 会问我们 “选择根据何种错误和警告扫描任务输出”,现在就选择第一个选项 “继续而不扫描任务输出” 好了。

vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

例子

唤起 Chrome 浏览器,我们先实现在 mac 中唤起,再考虑通用。

首先:定义 task
{
 "version": "2.0.0",
 "tasks": [
  {
   "label": "chrome",
   "type": "process",
   "command": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
  }
 ]
}
로그인 후 복사
其次:运行 task

我们运行看看它的效果,在控制面板中使用命令Run Task,然后选择chrome

1vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

最后:考虑平台不同

如果使用的系统是 Windows 或者 Linux,那么这个任务就没法使用了,因为 Chrome 的地址完全对不上号。

所以我们可以修改task.json,为系统定制命令。

{
 "version": "2.0.0",
 "tasks": [
  {
   "label": "chrome",
   "type": "process",
   "command": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome",
   "windows": {
    "command": "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"
      },
   "linux": {
          "command": "/usr/bin/google-chrome"
      }
  }
 ]
}
로그인 후 복사

vscode 仓库配置之调试设置(launch)

调试,是最必不可缺的一环功能,对于大多数的 IDE 而言,因为使用对象确定而使用极其方便,比如 IDEA 之于 JAVA,甚至谷歌浏览器之于前端;而对于 vscode 这种区别于 IDE 的编辑器而言,这需要考虑更大的灵活性,这就需要配置文件实现了。

常规使用

考虑新手友好,vscode 会存在默认设置,即开箱即用的调试功能;以nodejs为例,分两步:设置断点,调试。

设置断点

有两个方案,可以在文件中输入关键词【debugger】;也可以在文件的左侧可以点上红点,效果一致;

调试

可以点击左侧的 debugger 按钮【一只甲壳虫图标】,也可以使用快捷键【cmd + shift + D】。然后选择要调试的程序类型,这时默认会对当前打开文件进行调试处理。

vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

高阶使用:调试配置 launch.json

那如果需求不止单文件,而是对一个项目进行调试呢?或者对项目内的指定文件,这就需要launch.json文件了,同任务功能,这个文件也是在.vscode下。

如何创建

点击左侧的 debugger 按钮【一只甲壳虫图标】,或者使用快捷键【cmd + shift + D】唤起 debugger 面板后,存在创建入口点击,然后选中类型即会自动创建。

vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

{
 // 使用 IntelliSense 了解相关属性。 
 // 悬停以查看现有属性的描述。
 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
 "version": "0.2.0",
 "configurations": [
  {
   "type": "node",
   "request": "launch",
   "name": "启动程序",
   "program": "${file}"
  }
 ]
}
로그인 후 복사
属性 作用 备注
type 代表着调试器的类型
request 代表着该如何启动调试器 [ launch | attach]  [ 直接启动代码并且调试 | 调试这个已有的代码进程]
name 就是这个配置的名字
program 告诉 Node.js 调试器,我们想要调试哪个文件 这个值支持预定义参数,如file{file}、{workspaceFolder}
如何书写

对于书写launch.json文件,我们有两个工具可以使用

  • 借助 VS Code 的调试器插件提供的模板

在创建launch.json时,会要求选择类型,从而创建对应的模板

  • 自动补全功能

另一个能够帮助到我们的,就是在书写配置属性的时候使用自动补全功能。当我们在书写新的属性时,按下 Ctrl + Space,就能够唤出建议列表,建议列表里提供了当前调试配置里可以使用的所有属性,然后我们就可以按需选用了

1vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

尾声

        到此,仓库配置相关的分享就结束啦;这节的信息很多,而且因为编辑器的默认设置肯定是符合大部分场景需求的,所以我们大多数人很有可能从未接触过这些概念,但努力就是为了成为更好的自己嘛。

        举个场景吧,不白撒鸡血,前些日子开一个项目,希望接入保存自动格式化,也就是接入eslint+prettier,多数人入职时候这些就已经在项目里配置好了,我也一样,所以一开始有点懵,但还是想尝试,最后发现其实就是配置.vscode文件中setting.json文件,有兴趣的同学可以参考文末【关于实现项目代码风格统一的参考贴】,人家写的很好,我就不重写一篇了。

vscode의 웨어하우스 구성을 단계별로 이해해 보세요.

相关资料

关于实现项目代码风格统一的参考贴

  • VSCode 合理配置 ESLint+Prettier:https://juejin.cn/post/6899323798676307976
  • eslint 官网相关规则:http://eslint.cn/docs/rules/space-before-function-paren
  • 关于 prettier 配置的一些问题:https://www.jianshu.com/p/99e0c58f3ebf
  • vscode 自动保存格式化 prettier 和 eslint 规范冲突问题解决:https://www.itcan.cn/2020/09/12/vscode-prettier-eslint-format/

在配置文件里可以使用的预定义参数

  • Visual Studio Code Variables Reference

    https://code.visualstudio.com/docs/editor/variables-reference

学习文档

  • 戳此查看 VS Code 官方博客

    https://code.visualstudio.com/blogs

  • 戳此查看 VS Code 更新日志

    https://code.visualstudio.com/updates

  • 戳此查看 Erich Gamma 在 Goto Conference 上对 VS Code 的介绍

    https://www.youtube.com/watch?v=uLrnQtAq5Ec

更多关于VSCode的相关知识,请访问:vscode教程!!

위 내용은 vscode의 웨어하우스 구성을 단계별로 이해해 보세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:juejin.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿