vscode中tasks.json文件使用的预定义变量及国产统信操作系统UOS下配置一个任务显示相关预定义变量的案例

☞ ░ 前往老猿Python博客 ░ https://blog.youkuaiyun.com/LaoYuanPython

一、引言

vscode中使用task.jsons配置任务,配置文件是json格式,为了方便配置,vscode支持一些预定义的变量使用,这些变量用于匹配时指定相关工作环境。

二、vscode常用的预定义变量介绍

常用的预定义变量及含义如下:

  • ${workspaceFolder}:工作区文件夹的绝对路径,就是通过vscode’打开的项目文件夹的绝对路径名
  • ${workspaceFolderBasename}:工作区文件夹的基本名称,是去掉上层文件路径只保留项目文件夹名
  • ${file}:在vscode中当前打开正在显示或编辑的文件的绝对路径文件名
  • ${relativeFile}:当前打开文件相对于工作区文件夹的相对路径名
  • ${fileBasename}:当前打开文件的基本名称,不含路径名,但包含文件扩展名,在文件就存放在工作文件夹下时,与${relativeFile}内容一致,如果存放在打开文件夹下的子文件夹时,则二者不一致
  • ${fileBasenameNoExtension}:当前打开文件的基本名称,不包括扩展名
  • ${fileDirname}:当前打开文件所在的目录路径
  • ${fileExtname}:当前打开文件的扩展名
  • ${cwd}:启动 VS Code 的工作目录

三、使用tasks.json输出预定义变量

可以配置一个任务来显示当前预定义变量的值,下面是老猿在国产统信操作系统UOS下配置的一个任务,该任务用于显示上述预定义变量在当前项目中的值:

{
  "version": "2.0.0",
   "tasks": [
    {
			"label": "echovariable",
			"type": "shell",
			"command": "echo   \"vscode当前相关变量值如下:\r\n    workspaceFolder=${workspaceFolder}\r\n    workspaceFolderBasename=${workspaceFolderBasename}\r\n    file=${file}\r\n    relativeFile=${relativeFile} \r\n    fileBasename=${fileBasename} \r\n    fileBasenameNoExtension=${fileBasenameNoExtension}\r\n    fileDirname=${fileDirname} \r\n    fileExtname=${fileExtname} \r\n    cwd=${cwd}\r\n    相关变量内容如上。\r\n\"    ",
			"problemMatcher": [],
			"group": 
			{
				"kind": "none",
				"isDefault": true
			},
			"detail": "用shell显示vscode变量值"
		}
      ]
    }


上述任务就是利用shell来显示相关变量的值,配置后,在终端菜单中选择运行任务,如图:
在这里插入图片描述
然后在任务列表中选择echovariable任务,如图:
在这里插入图片描述
注意可能该任务在任务列表的比较靠后的位置。
上述任务执行后,在终端界面输出信息如下:
在这里插入图片描述
这个执行任务是在打开的文件为tasks.json文件时的输出。

四、使用案例

从上面配置的任务案例的输出,如果vscode当前打开的为hello.cpp文件,其文件目录为/home/administrator/test,则对应的相关预定义变量的值分别为:

  workspaceFolder=/home/administrator/test
  workspaceFolderBasename=test
  file=/home/administrator/test/hello.cpp
  relativeFile=hello.cpp
  fileBasename=hello.cpp
  fileBasenameNoExtension=hello
  fileDirname=/home/administrator/test
  fileExtname=.cpp
  cwd=/home/administrator/test

四、小结

vscode的预定义变量有助于配置tasks.json支持灵活的环境,本文介绍了vscode中tasks.json文件常用的预定义变量及含义,并在博文中老猿介绍了国产统信操作系统UOS下,如何配置一个tasks.json任务来输出相关变量,有助于大家理解这些变量的用途。

写博不易,敬请支持

如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!

更多关于信创之国产浪潮电脑+统信UOS操作系统体验的内容请参考专栏《国产信创之光》的其他文章。

关于老猿的付费专栏

  1. 付费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_9607725.html 使用PyQt开发图形界面Python应用》专门介绍基于Python的PyQt图形界面开发基础教程,对应文章目录为《 https://blog.youkuaiyun.com/LaoYuanPython/article/details/107580932 使用PyQt开发图形界面Python应用专栏目录》;
  2. 付费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_10232926.html moviepy音视频开发专栏 )详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理,对应文章目录为《https://blog.youkuaiyun.com/LaoYuanPython/article/details/107574583 moviepy音视频开发专栏文章目录》;
  3. 付费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_10581071.html OpenCV-Python初学者疑难问题集》为《https://blog.youkuaiyun.com/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的伴生专栏,是笔者对OpenCV-Python图形图像处理学习中遇到的一些问题个人感悟的整合,相关资料基本上都是老猿反复研究的成果,有助于OpenCV-Python初学者比较深入地理解OpenCV,对应文章目录为《https://blog.youkuaiyun.com/LaoYuanPython/article/details/109713407 OpenCV-Python初学者疑难问题集专栏目录
  4. 付费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_10762553.html Python爬虫入门 》站在一个互联网前端开发小白的角度介绍爬虫开发应知应会内容,包括爬虫入门的基础知识,以及爬取优快云文章信息、博主信息、给文章点赞、评论等实战内容。

前两个专栏都适合有一定Python基础但无相关知识的小白读者学习,第三个专栏请大家结合《https://blog.youkuaiyun.com/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的学习使用。

对于缺乏Python基础的同仁,可以通过老猿的免费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_9831699.html 专栏:Python基础教程目录)从零开始学习Python。

如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。

老猿Python,跟老猿学Python!

☞ ░ 前往老猿Python博文目录 https://blog.youkuaiyun.com/LaoYuanPython
### 回答1: VSCode配置tasks.json文件的步骤如下: 1. 打开VSCode,点击左侧菜单栏的“查看”按钮,选择“命令面板”或者使用快捷键“Ctrl+Shift+P”打开命令面板。 2. 在命令面板中输入“tasks.json”,选择“配置任务”选项,点击回车。 3. 在弹出的任务配置窗口中,选择“创建任务文件”选项,点击回车。 4. 在弹出的文件选择窗口中,选择“tasks.json文件,点击回车。 5. 在打开的“tasks.json文件中,可以配置各种任务,例如编译、运行、测试等。 6. 配置完成后,保存文件并关闭。 7.VSCode的左侧菜单栏中,选择“运行”按钮,选择需要运行的任务即可。 以上就是VSCode配置tasks.json文件的步骤。 ### 回答2: Task 是 VS Code 中一个非常重要的功能,可以帮助开发者在工程项目中自动化执行一些任务,比如编译、运行、测试等,提高开发效率。而 tasks.json 文件是 VS Code Task 的配置文件,包含任务的具体配置息。 一、如何配置 tasks.json 文件 打开 VS Code,使用快捷键 Ctrl + Shift + P 或者 Command + Shift + P,输入 “Tasks: Configure Task” 进入 Tasks 配置界面,选择 “Create tasks.json file from templates” 并按下 Enter 键,选择相应的模板创建 tasks.json 文件。 二、tasks.json 文件的基本语法 示例如下: { // task 1 - 编译 TypeScript "version": "2.0.0", "tasks": [ { "label": "TypeScript Build", "type": "typescript", "tsconfig": "./tsconfig.json", "problemMatcher": [ "$tsc" ] }, // task 2 - 运行 Node.js { "label": "Run Node.js", "type": "shell", "command": "node ./src/app.js", "problemMatcher": [] } ] } - version:tasks.json 文件的版本号,目前只支持 2.0.0 版本。 - taskstasks 数组,每个元素都表示一个任务条目。 三、tasks.json 文件中的常用配置项 - label:任务名称。 - command:要执行的命令。 - args:传递给命令的参数。 - type:Task 的类型,有 shell 和 process 两种。 - options:执行命令时的选项。 - cwd:设置运行命令时的工作目录。 - problemMatcher:设置错误和警告的匹配规则。 - dependsOn:设置当前任务依赖的任务。 - group:设置当前任务所属的任务组别。 四、常用任务示例 1. 编译 TypeScript: { "label": "build", "command": "tsc", "args": [ "-p", "." ], "type": "shell", "group": "build", "presentation": { "reveal": "always" }, "problemMatcher": "$tsc" } 2. 运行 Python: { "label": "run", "command": "python", "args": [ "${file}" ], "type": "shell", "problemMatcher": [] } 3. 调试 TypeScript: { "label": "debug", "type": "node", "request": "launch", "name": "Launch Program", "program": "${workspaceFolder}/dist/app.js", "args": [], "outFiles": [ "${workspaceFolder}/dist/**/*.js" ], "preLaunchTask": "build", "sourceMaps": true, "smartStep": true, "problemMatcher": "$tsc" } 综上所述,tasks.json 文件是 VS Code 中非常重要的一个配置文件,通过对该文件进行配置,可以使你的开发工作变得更加高效和自动化。开发者们找到适合自己的 task 配置方法,将可以更好地进行项目开发。 ### 回答3: VS Code是一款流行的开源代码编辑器,它提供了全面的功能,包括调试、语法高亮、代码提示、版本控制等。对于开发者来说,tasks.json是一项非常重要的配置文件之一,它可以让开发者自定义代码的编译和运行方式。下面我们来详细了解一下如何配置tasks.json文件。 一、tasks.json简介 tasks.json文件定义了一组任务,每个任务都是与某个可执行程序相关联的一系列操作。它可以执行自定义的编译、运行、测试、打包等操作,从而提高代码开发的效率。tasks.json文件通常存在于.vscode目录下,如果该目录下没有tasks.json文件,则可以手动创建一个空的文件进行配置。 二、tasks.json的基本结构 tasks.json文件一个JSON对象组成。每个任务一个对象描述,包含以下结构: { // 任务名称 "label": "Build Project", // 命令或脚本 "command": "make", // 命令参数 "args": [ "all" ], // 输入和输出目录 "cwd": "${workspaceRoot}", // 是否在任务完成后自动显示输出结果 "showOutput": "always", // Windows系使用的命令Shell "windows": { "command": "powershell.exe", "args": [ "get-childitem" ] }, // Linux和MacOS系使用的命令Shell "linux": { "command": "bash", "args": [ "-c", "ls" ] }, // 任务类型 "type": "shell" } 以上是一个完整的任务结构体,其中,label是任务名称,command和args是要执行的命令和参数,cwd是指定执行该命令的目录,showOutput标识是否显示输出,windows和linux是不同系下执行该命令的配置,type指定了任务类型,shell类型表示该任务是直接执行指定的命令。 三、如何编写tasks.json VS Code提供了一个简单的任务绑定功能,可以通过键盘快捷键Ctrl+Shift+B直接触发。当点击任务时,它将执行用户定义的Tasks配置。 首先,在.vscode目录下创建tasks.json文件,在其中输入以下JSON结构: { "version": "2.0.0", "tasks": [ { "label": "Compile", "type": "shell", "command": "tsc", "options": { "cwd": "${workspaceFolder}", "shell": true }, "problemMatcher": [ "$tsc" ] } ] } - version:定义tasks.json的版本号,当前版本为2.0.0。 - tasks:定义所有任务的数组,每个任务使用一个JSON对象描述。 - label:为任务指定一个用户友好的名称。 - type:任务的类型,通常是“shell”类型,表示该任务使用终端执行命令。 - command:定义要执行的命令。 - options:定义命令执行时的选项。在该示例中,使用cwd指定命令执行时的工作目录。shell设置为true后,将使用环境SHELL变量代替默认的cmd.exe或powershell.exe。 - problemMatcher:指定问题匹配器。在该示例中,使用$tsc问题匹配器匹配 TypeScript 编译器输出的错误息。 四、如何使用tasks.json 配置完成后重新启动VS Code,使用Ctrl+Shift+B快捷键或菜单栏任务调用快捷键,就可以运行tasks.json文件中的任务。需要注意的是,调用任务之前必须保存当前文件。如果在编辑器中运行任务,每个任务将在输出面板上显示其运行结果。 五、任务的高级配置 除了上述基本配置tasks.json还支持其他一些高级配置: - dependsOn:定义该任务依赖的其他任务的标签。如下代码所示: "dependsOn": ["Task1", "Task2"] - group:定义任务在侧边栏中的分组,例如“build”、“test”、“deploy”等。 - presentation:定义任务的展示方式。例如以下代码所示,使用reveal表示执行任务之后将焦点放在终端输出上。 "presentation": { "reveal": "always" } - promptOnClose:处理具有未保存缓冲区的工作区文件的关闭提示。可以设置为true、false或save。如果设置为true,则任何未保存的文件都将提示保存。如果设置为false,则关闭提示将被禁用。设置为save将仅提示保存正在编辑的文件。默认值为null。 总之,tasks.json是VS Code中非常重要的环节,它可以让我们定制化自己的编译、运行等环节,大大提高了我们的开发效率。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值