当前位置:   article > 正文

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

vscode tasks.json
☞ ░ 前往老猿Python博客 ░ https://blog.csdn.net/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变量值"
		}
      ]
    }


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

上述任务就是利用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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

四、小结

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

写博不易,敬请支持

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

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

关于老猿的付费专栏

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

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

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

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

老猿Python,跟老猿学Python!

☞ ░ 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/800465
推荐阅读
相关标签
  

闽ICP备14008679号