vscode에서 WeChat 애플릿을 게시하는 방법(자세한 단계)
vscode에서 WeChat 애플릿을 게시하는 방법은 무엇입니까? 다음 기사에서는 그 방법을 알려드릴 것입니다. 도움이 되길 바랍니다!
우리는 개발 과정에서 냄새가 나고, 할머니의 발을 감싸는 발걸음처럼 귀찮은 일을 자주 겪게 됩니다. 예를 들어, 우리의 작은 프로그램인 프로세스와 단계는 내 Mac 13인치 Beggar's Edition을 매우 고통스럽게 만듭니다. 미리보기로 게시하려면 매번 N개 항목을 열어야 합니다. Lan Shou는 정말 짜증나는 작은 고블린입니다.
분석 및 해체
Vscode 플러그인 개발에 대한 기본 튜토리얼에 대해공식 문서로 이동하세요, 여기서는 자세히 다루지 않겠습니다. 여기서는 자동 구성 및 소규모 프로그램 구현의 출시.
uni-app을 여러 단말기의 통일된 방향으로 사용하기 때문에 프리뷰 버전으로 보내야 하는 작은 프로그램을 개발하거나 테스트할 때마다 다음 단계를 거쳐야 합니다.
자, 이제 모든 과정을 대략적으로 밝혔으니, 프로그래머의 엄격한 태도를 가진 우리가 전체 과정에서 어떤 능력이 필요한지 분석하고 분석해 볼까요? 다음으로, 각 링크의 주요 부분에 대한 일부 분석 및 해체만 수행할 것이며 Vscode 플러그인 코드의 전체 구조 및 코드 분석은 수행하지 않을 것입니다.
- 준비 작업
- 빌드 브랜치, 버전 선택 및 설명 입력
- Vscode 플러그인 창 기능 - 설명 입력, 드롭다운 상자 선택
- Git 기능 - 브랜치 가져오기
- 임시 저장 현재 브랜치 수정
- Git 기능 - 현재 브랜치 저장
- 대상 브랜치로 전환
- Git 능력 - 브랜치 전환
- 빌드 브랜치, 버전 선택 및 설명 입력
- 로컬에서 빌드
- 자동으로 버전 번호 생성
- WeChat 개발 플랫폼 API 기능 - 현재 AppID 최신 템플릿 목록 가져오기
- 대상 애플릿 AppID 삽입
- 셸 호출 기능 - 파일 콘텐츠 수정 및 AppID 삽입
- Uni-app 빌드 명령 실행
- 셸 호출 기능 - 빌드 실행 명령
- 임시 수정된 파일 해제 취소
- Git 호출 기능 - Git을 사용하여 수정된 파일 실행 취소
- 자동으로 버전 번호 생성
- 애플릿 배포
- 클라우드 초안 상자에 업로드
- WeChat 개발 도구 호출 기능
- 템플릿 라이브러리로 이동
- WeChat 개발 플랫폼 api 능력
- 배포 미리 보기 버전
- Dubbo 기능 - WeChat 개발 플랫폼 accessToken 기능이 이미 백엔드에 있으므로 직접 호출하여
의 창 기능을 얻을 수 있습니다.
- 클라우드 초안 상자에 업로드
Vscode 플러그인은 기본으로 제공되며 구현할 필요가 없으므로 Shell Calling, Git Calling, Dubbo Call, WeChat 개발 플랫폼 API 호출, WeChat 개발 도구 호출을 구현해야 합니다.
재분류 사실 Git 호출과 WeChat 개발 도구 호출은 명령줄 호출, 즉 Shell 호출입니다. WeChat 개발 플랫폼 API 호출은 실제로는 http 요청이지만 가장 중요한 accessKey는 클라우드 백엔드 Dubbo를 직접 호출하는 것입니다. 인터페이스를 얻었으므로 Dubbo가 필요합니다. 어떻게 하는지 살펴볼까요?
Shell call
Shell을 들으면 긴장되실 겁니다. 익숙하지 않은 분들은 굉장히 복잡하다고 생각하실 겁니다. 사실 그냥 child_process
를 사용해서 자식 프로세스를 열면 됩니다. , 그러면 당신은 행복해질 것입니다. 그래서 우리는 모든 Shell 스크립트 실행 작업을 수행하기 위해 프로젝트에 shell.ts를 캡슐화했습니다. child_process
에 익숙하지 않다면 여기로 이동하세요. child_process
去开一个子进程,然后你就快乐的玩耍吧。所以我们在项目中封装了一个 shell.ts 来做所有 Shell 脚本的执行动作。 不熟悉child_process
的请移步这里
// shell.ts 部分核心代码 import { execFile, ExecFileOptions } from "child_process"; export namespace Shell { // 在 shell 中直接调用 git 的执行文件执行原始命令 export async function exec<TOut extends string | Buffer>( args: any[], options: ExecFileOptions = {} ): Promise<TOut> { const { stdin, stdinEncoding, execFileNameOrPath, ...opts }: any = { maxBuffer: 100 * 1024 * 1024, ...options, }; return new Promise<TOut>((resolve, reject) => { if (!execFileNameOrPath) { reject('error'); } try { const proc = execFile( execFileNameOrPath, args, opts, (error: any | null, stdout, stderr) => { if (error != null) { reject(error); return; } resolve( stdout as TOut ); } ); if (stdin !== null) { proc.stdin?.end(stdin, stdinEncoding ?? "utf8"); } } catch (e) { return } }); } }
然后就可以通过 Shell.exec 方法传入参数就能直接调用了
Git 的调用
有了上一个 Shell 作为基础我们就可以开干 Git 的调用了,在 Shell 中第一个参数是命令的执行文件,所以我们需要得到当前的 Git 的执行文件的地址作为第一个参数,后面其实就是正常的 Git 命令的拼接就够了。那么怎么知道当前 Git 的执行文件路径呢?
通过 Vscode 插件中集成的 Git 能力去得到 extensions.getExtension("vscode.git")
,如下方式
// 获取 Vscode 内置的 Git Api static async getBuiltInGitApi(): Promise<BuiltInGitApi | undefined> { try { const extension = extensions.getExtension("vscode.git") as Extension< GitExtension >; if (extension !== null) { const gitExtension = extension.isActive ? extension.exports : await extension.activate(); return gitExtension.getAPI(1); } } catch {} return undefined; }
在返回的对象中 gitApi.git.path
//git.ts 的部分核心代码 export namespace Git { export namespace Core { // 在 shell 中直接调用 git 的执行文件执行原始命令 export async function exec<TOut extends string | Buffer>( args: any[], options: GitExecOptions = {} ): Promise<TOut> { options.execFileNameOrPath = gitInfo.execPath || ""; args.splice(0, 0, "-c", "core.quotepath=false", "-c", "color.ui=false"); if (process.platform === "win32") { args.splice(0, 0, "-c", "core.longpaths=true"); } return Shell.exec(args, options); } }
그런 다음 Shell.exec 메소드를 통해 매개변수를 전달하고 직접 호출할 수 있습니다
Git 호출
이전 Shell을 기반으로 다음을 수행할 수 있습니다. start Git이 호출되면 Shell의 첫 번째 매개 변수는 명령의 실행 파일이므로 첫 번째 매개 변수로 현재 Git 실행 파일의 주소를 가져와야 하며 다음은 실제로 일반 Git 명령을 접합한 것입니다. 그렇다면 현재 Git 실행 파일 경로를 어떻게 알 수 있나요?
다음과 같이 Vscode 플러그인에 통합된 Git 기능을 통해 extensions.getExtension("vscode.git")
을 가져옵니다.
//miniProgram.ts 核心代码 import { ExecFileOptions } from "child_process"; import * as vscode from "vscode"; import { Shell } from '../shell'; interface MiniProgramExecOptions extends ExecFileOptions { branchName: string; execFileNameOrPath: string; projectPath: string, userVersion: string, userDesc: string } export namespace MiniProgram { export namespace Core { // 在 shell 中直接调用 git 的执行文件执行原始命令 export async function exec<TOut extends string | Buffer>( args: any[], options: MiniProgramExecOptions ): Promise<TOut> { vscode; options.execFileNameOrPath = "/Applications/wechatwebdevtools.app/Contents/MacOS/cli"; return Shell.exec(args, options); } } }
gitApi.git.path
code>는 Git의 실행 파일 경로입니다. 보다 편리한 호출을 위해 Git의 핵심이자 가장 기본적인 호출인 git.ts도 캡슐화했습니다🎜const nzd = require("node-zookeeper-dubbo"); const j2j = require("js-to-java"); export interface DubboInstance { mp: { getComponentToken: Function; }; } export class DubboService { private _dubbo: DubboInstance; public get dubbo(): DubboInstance { return this._dubbo; } constructor() { const options = { application: "你的项目名称", //项目名称 register: "你的服务器地址", // zookeeper 服务器地址,多个服务器之间使用逗号分割 dubboVer: "你的版本", //dubbo 的版本,询问后端得知是2.3.5 root: '你的根节点', //注册到 zookeeper 上的根节点名称 dependencies: { //依赖的 dubbo 服务集,也就是你要调用的服务的配置集合 mp: { //服务的标识,自定义的,按自己喜好 interface: "你的后端 dubbo 服务地址", //后端 dubbo 服务地址 version: "你的服务版本号", //服务版本号 timeout: "30000", //超时时间 group: '你的分组', //分组的功能也没有使用 methodSignature: { //服务里暴露的方法的签名,可以省略 getComponentToken: () => () => [], }, }, }, java: j2j, //使用 js-to-java 库来简化传递给 java 后端的值的写法 }; this._dubbo = new nzd(options); } }
再者我们需要知道微信开发者工具的执行文件地址。 详细请移步文档
macOS: <安装路径>/Contents/MacOS/cli
windows: <安装路径>/cli.bat
正常来说 Mac 地址 /Applications/wechatwebdevtools.app/Contents/MacOS/cli
最后通过我们以前提供的 Shell 命令能力去执行就搞定了。是不是很简单。我们也封装了miniProgram.ts 来做这个事情
//miniProgram.ts 核心代码 import { ExecFileOptions } from "child_process"; import * as vscode from "vscode"; import { Shell } from '../shell'; interface MiniProgramExecOptions extends ExecFileOptions { branchName: string; execFileNameOrPath: string; projectPath: string, userVersion: string, userDesc: string } export namespace MiniProgram { export namespace Core { // 在 shell 中直接调用 git 的执行文件执行原始命令 export async function exec<TOut extends string | Buffer>( args: any[], options: MiniProgramExecOptions ): Promise<TOut> { vscode; options.execFileNameOrPath = "/Applications/wechatwebdevtools.app/Contents/MacOS/cli"; return Shell.exec(args, options); } } }
Duddo 的调用
不明觉厉,都直接调 Dubbo 了吊的不行,其实很简单,有一个 nodeJs 的库 node-zookeeper-dubbo
再配合 js-to-java
这两个库就能搞定,只不过一些配置比较麻烦,我就把代码大致的贴出来
const nzd = require("node-zookeeper-dubbo"); const j2j = require("js-to-java"); export interface DubboInstance { mp: { getComponentToken: Function; }; } export class DubboService { private _dubbo: DubboInstance; public get dubbo(): DubboInstance { return this._dubbo; } constructor() { const options = { application: "你的项目名称", //项目名称 register: "你的服务器地址", // zookeeper 服务器地址,多个服务器之间使用逗号分割 dubboVer: "你的版本", //dubbo 的版本,询问后端得知是2.3.5 root: '你的根节点', //注册到 zookeeper 上的根节点名称 dependencies: { //依赖的 dubbo 服务集,也就是你要调用的服务的配置集合 mp: { //服务的标识,自定义的,按自己喜好 interface: "你的后端 dubbo 服务地址", //后端 dubbo 服务地址 version: "你的服务版本号", //服务版本号 timeout: "30000", //超时时间 group: '你的分组', //分组的功能也没有使用 methodSignature: { //服务里暴露的方法的签名,可以省略 getComponentToken: () => () => [], }, }, }, java: j2j, //使用 js-to-java 库来简化传递给 java 后端的值的写法 }; this._dubbo = new nzd(options); } }
至此一些基本能力已经封装的差不多了
Shell:Shell.exec 方法
Git:Git.Core.exec 方法
微信开发工具: MiniProgram.Core.exec 方法
Dubbo: DobboService.dubbo.mp 方法
搞起
前置工作
因为我们要构建一个预发版,所以很有可能我们需要构建的分支不是我们当前工作的分支,所以这步骤的话更多的是要做好一些构建前的一些准备工作,总不能因为人家测试要一个预览测试版然后一不小心把我们自己本地的辛辛苦苦开发的东西弄没了吧,那真的是 f**k 了。
根据流程我们先来分解下大致的技术动作
- 临时保存当前分支修改
- 获取当前分支。
- 如果是在当前分支啥都不管,否则 stash 下
- 切换到需要发布分支
- 切换下分支
再精简下: 获取当前分支 ---> 保存修改 --> 切换分支。 都是 Git 的一些动作。那么在 nodeJs 中怎么开始自己的 Git 表演呢?一个关键点:Shell 脚本和命令的调用,所以这里的本质是调用 Shell。我们在上个章节中已经实现的 Shell 和 Git 的基本能力了,我们直接调用就行了。
使用 symbolic-ref 获取当前分支
其实 Git 的命令分为两种
- 高层命令(porcelain commands)
- 底层命令(plumbing commands)
常用的命令大家都很熟悉了,什么 branch 啊, init 啊,add 啊,commit 啊等等。底层命令又是什么鬼,其实所有的高层命令的本质都是会调用底层命令,可以类比为语言层面 Java,C#,Js 这些高级语言他的底层是使用 C 或者 C++ 是一个概念。 有兴趣请移步
symbolic-ref 命令能干嘛呢?
给定一个参数,读取哪个分支头部给定的符号 ref 引用并输出其相对于 .git/
目录的路径。通常,HEAD
以 参数的形式提供您的工作树所在的分支。
有了上面 git.ts 支持基本能力那么现在我们就很简单多了,Git.Core.exec<string>(["symbolic-ref", "--short", "HEAD"], options);
在 git.ts 中增加基本命令方法
// git.ts 部分代码 export function symbolicRef(options: GitExecOptions = {}) { return Core.exec<string>(["symbolic-ref", "--short", "HEAD"], options); }
在 gitService 中实现 getCurrentBranch 方法
// gitService.ts 部分代码 public async getCurrentBranch(filePath: string): Promise<string> { const branchName = await Git.Cmd.symbolicRef({ cwd: filePath }); return branchName.replace(/\n/g, ""); }
保存修改和切换分支
当我们获取到当前分支之后,和我们目标分支进行比对如果一致的话直接跳过该步骤,否则就需要对当前分支保存并且切换了。
为了方便对于保存和切换我们直接用了Git 的 stash 和 checkout 命令,并且封装了两个方法。
// git.ts 部分代码 export function checkout(options: GitExecOptions = {}) { const params = [ "checkout" ]; if (options.branchName) { params.push(options.branchName); }else if(options.fileName){ params.push('--',options.fileName); } return Core.exec<string>(params, options); } export function stash(options: GitExecOptions = {}) { const params = [ "stash" ]; if (options.stashPop) { params.push('pop'); } return Core.exec<string>(params, options); }
本地构建
继续分析下本地构建的基本流程
大致分以下几步
- 自动生成版本号
- 得到当前 AppID 在微信模板库中版本号情况
- 注入需要发布的小程序 AppID
- 需要修改 src/manifest.json 文件中 AppID,方便开发工具上传使用
- 运行 uni-app 构建命令
- run uniapp 命令
- 撤销发布时候的临时文件修改
- 撤销文件修改
能力上来说有那么几个
微信 api 调用
文件读取和修改能力
Shell 命令执行能力
撤销文件修改能力
首先怎么调用微信的 api,由于那时候我们亲爱的后端同学啃次啃次的已经吧微信 token 鉴权的能力已经做掉了,所以我们直接接后端的微信鉴权能力就可以了。但是怎么接又是个问题,虽然人家已经有个 restful 接口可以用,但是接口都要登录的啊,让人家为了我这个小小的需求弄个匿名的不大现实也不安全,想来想去那就不要用 restful 了,直接调他后面提供的 Dobbo 服务好了,完美。
获取微信 accessToken
在获取微信 api 调用前我们需要先得到 accessToken。
所以我们会先用一个公共方法先去获取当前 accessToken, 然后在去请求微信开发平台 api。
// miniProgramService.ts 部分代码 public async retrieveWxToken(): Promise<string> { if (!Launcher.dobboService.dubbo.mp) { throw new Error("dubbo初始化错误"); } const { success: dobboSuccess, error, result: wxToken, } = await Launcher.dobboService.dubbo.mp.getComponentToken(); if (!dobboSuccess) { throw new Error(`dubbo调用失败:${error}`); } console.log("wxToken:", wxToken); return wxToken; }
如果你们的后端没有支持微信开发平台的鉴权能力的话就需要自己用 nodejs 方式去实现了,具体的微信开放平台文案请移步
微信开放平台 api 调用
其实微信开放平台 api 调用就是正常的 http 调用即可。
微信提供了一系列方法,对于我们这次的场景来说有如下接口
getTemplateList 获取模板列表
POST https://api.weixin.qq.com/wxa/gettemplatelist?access_token==ACCESS_TOKEN
로그인 후 복사
addtotemplate 移动草稿到模板库
POST https://api.weixin.qq.com/wxa/gettemplatelist?access_token=ACCESS_TOKEN
로그인 후 복사
deleteTemplate 删除指定模板
POST https://api.weixin.qq.com/wxa/deletetemplate?access_token=ACCESS_TOKEN
로그인 후 복사
getTemplateDraftList 获取草稿箱列表
https://api.weixin.qq.com/wxa/gettemplatedraftlist?access_token=ACCESS_TOKEN
로그인 후 복사
版本号的自动生成主要是通过在你点击发布时候通过让用户选择发布的版本为“大版本”,“功能迭代”还是“补丁修复”,在结合这里提到的获取当前模板列表并用 AppID 找到当前最近的版本号再做自动计算累加的方式得到这次发布的版本号。
构建小程序
构建小程序这边就直接沿用 uni-app 的能力直接做构建。封装了如下方法去构建小程序
//miniProgramService.ts 部分代码 public async buildMPForLocal(env: string): Promise<string> { let buildEnv; switch (env.toUpperCase()) { case "PROD": buildEnv = EnvEnum.prod; break; case "STAGING": buildEnv = EnvEnum.staging; break; case "TEST": buildEnv = EnvEnum.test; break; default: buildEnv = EnvEnum.dev; break; } const args = `./node_modules/.bin/cross-env NODE_ENV=production DEPLOY_ENV=${buildEnv} UNI_PLATFORM=mp-weixin ./node_modules/.bin/vue-cli-service uni-build`.split(' '); //正常需要这样传入 shell 参数才行 //[ // 'NODE_ENV=production', // 'DEPLOY_ENV=staging', // 'UNI_PLATFORM=mp-weixin', // './node_modules/.bin/vue-cli-service', // 'uni-build' //] const options: MPExecOptions = { execFileNameOrPath: 'node', cwd: getWorkspacePath() }; return Shell.exec(args, options); }
其余的功能
- 剩余文件读取就正常使用 fs 库的 readFileSync 方法去读取和修改
- 撤销修改文件则是通过调用 Git 的 checkout 命令的能力去做,也是要使用上一章节的 Git 的基本能力调用
部署小程序
我们 build 完成了,怎么上传呢?微信小程序这块还是需要借助微信开发工具的能力来上传
微信开发工具上传
首选我们要先检查开发者工具设置:需要在开发者工具的设置 -> 安全设置中开启服务端口。这样我们才能直接唤起开发者然后做些我们要做的事情。
再者我们需要知道微信开发者工具的执行文件地址。正常来说 Mac 地址
/Applications/wechatwebdevtools.app/Contents/MacOS/cli
最后通过我们以前提供的 Shell 命令能力去执行就搞定了。是不是很简单。我们也封装了miniProgram.ts 来做这个事情
// miniProgram.ts 核心代码 export namespace Cmd { export function uploadMP(options: MiniProgramExecOptions) { const args = [ 'upload', '--project', options.projectPath, '-v', options.userVersion, '-d', options.userDesc, ]; return Core.exec<string>(args, options); } } }
其余的功能
- 移动到模板库和部署预览版直接调用微信开放平台 api 即可
效果预览图:
尾声
至此整个小程序部署的在 Vscode 插件中实现的几个关键的技术点已经逐一做了简要的说明,大家会不会觉得其实看下来不难,就是涉及的东西会比较多。其实还有其他的诸如整个构建流程步骤如何可视化,Vscode 插件里面的一些基础的能力等等在本文都没有详细提及。欢迎大家留言或者提问把自己想要知道的问题反馈给我们,也方便我们可以针对大家的问题再去做一篇更棒的关于 Vscode 插件开发的文章。
其实 Vscode 插件在整个开发提效场景中只是当中的一个环节,我们会以敦煌工作台为核心底座搭配 Chrome 插件,Vscode 插件,zoo-cli 形成一个开发提效的百宝箱。Vscode 插件更多的是想给开发者们带来沉浸式开发的体验。
原文地址:https://juejin.cn/post/7000138685274390542#heading-6
더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 비디오를 방문하세요! !
위 내용은 vscode에서 WeChat 애플릿을 게시하는 방법(자세한 단계)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Visual Studio 코드를 사용하여 헤더 파일을 정의하는 방법은 무엇입니까? .h 또는 .hpp 접미사 이름 (예 : 클래스, 함수, 변수)을 사용하여 헤더 파일을 만들고 기호를 선언합니다. 소스 파일에 헤더 파일을 포함시키기 위해 #include 지시문을 사용하여 프로그램을 컴파일합니다. 헤더 파일이 포함되어 있고 선언 된 기호를 사용할 수 있습니다.

대 코드 시스템 요구 사항 : 운영 체제 : Windows 10 이상, MacOS 10.12 이상, Linux 배포 프로세서 : 최소 1.6GHz, 권장 2.0GHz 이상의 메모리 : 최소 512MB, 권장 4GB 이상의 저장 공간 : 최소 250MB, 권장 1GB 및 기타 요구 사항 : 안정 네트워크 연결, Xorg/Wayland (LINUX)

Visual Studio Code에서 중국어 의견이 물음표가되는 문제를 해결하는 방법 : 파일 인코딩을 확인하고 "BOM이없는 UTF-8"인지 확인하십시오. 글꼴을 "노래 스타일"또는 "Microsoft Yahei"와 같은 한자를 지원하는 글꼴로 변경하십시오. 글꼴을 다시 설치하십시오. 유니 코드 지원을 활성화합니다. vscode를 업그레이드하고 컴퓨터를 다시 시작하고 소스 파일을 재현하십시오.

Visual Studio Code (VSCODE)는 Microsoft가 개발 한 크로스 플랫폼, 오픈 소스 및 무료 코드 편집기입니다. 광범위한 프로그래밍 언어에 대한 가볍고 확장 성 및 지원으로 유명합니다. VSCODE를 설치하려면 공식 웹 사이트를 방문하여 설치 프로그램을 다운로드하고 실행하십시오. VScode를 사용하는 경우 새 프로젝트를 만들고 코드 편집, 디버그 코드, 프로젝트 탐색, VSCODE 확장 및 설정을 관리 할 수 있습니다. VSCODE는 Windows, MacOS 및 Linux에서 사용할 수 있으며 여러 프로그래밍 언어를 지원하며 Marketplace를 통해 다양한 확장을 제공합니다. 이점은 경량, 확장 성, 광범위한 언어 지원, 풍부한 기능 및 버전이 포함됩니다.

VS 코드 터미널에 대한 공통 명령은 다음과 같습니다. 터미널 화면 (Clear) 지우기 (CLEAR), 현재 디렉토리 파일 (LS)을 나열하고 현재 작업 디렉토리 (CD) 변경, 현재 작업 디렉토리 경로 (MKDIR) 작성, 빈 디렉토리 (RMDIR) 삭제, 새 파일 (터치), 파일 삭제 또는 디렉토리 또는 디렉토리 (CP) (MV) 파일 콘텐츠 표시 (CAT) 파일 콘텐츠보기 및 스크롤 (적음) 파일 컨텐츠보기 아래로 스크롤 (more) 파일의 처음 몇 줄 (헤드)을 표시합니다.

VSCODE 내장 터미널은 편집기 내에서 명령 및 스크립트를 실행하여 개발 프로세스를 단순화 할 수있는 개발 도구입니다. VSCODE 터미널 사용 방법 : 바로 가기 키 (CTRL/CMD)로 터미널을 엽니 다. 명령을 입력하거나 스크립트를 실행하십시오. 핫키 (예 : ctrl l)를 사용하여 터미널을 지우십시오). 작업 디렉토리 (예 : CD 명령)를 변경하십시오. 고급 기능에는 디버그 모드, 자동 코드 스 니펫 완료 및 대화식 명령 기록이 포함됩니다.

Visual Studio Code에서 중국어를 설정하는 두 가지 방법이 있습니다. 1. 중국어 패키지 설치; 2. 구성 파일에서 "로케일"설정을 수정하십시오. Visual Studio Code 버전이 1.17 이상인지 확인하십시오.
