VSCode tasks.json中的各种替换变量的意思 ${workspaceFolder} ${file} ${fileBasename} ${fileDirname}等
来源:互联网 发布:电子日记本软件 编辑:程序博客网 时间:2024/06/01 10:11
When authoring tasks configurations, it is often useful to have a set of predefined common variables. VS Code supports variable substitution inside strings in the tasks.json
file and has the following predefined variables:
- ${workspaceFolder} the path of the workspace folder that contains the tasks.json file
- ${workspaceRootFolderName} the name of the folder opened in VS Code without any slashes (/)
- ${file} the current opened file
- ${relativeFile} the current opened file relative to the workspace folder containing the file
- ${fileBasename} the current opened file's basename
- ${fileBasenameNoExtension} the current opened file's basename without the extension
- ${fileDirname} the current opened file's dirname
- ${fileExtname} the current opened file's extension
- ${cwd} the task runner's current working directory on startup
- ${lineNumber} the current selected line number in the active file
You can also reference environment variables through ${env:Name} (for example, ${env:PATH}). Be sure to match the environment variable name's casing, for example ${env:Path}
on Windows.
Below is an example of a custom task configuration that passes the current opened file to the TypeScript compiler.
{ "taskName": "TypeScript compile", "type": "shell", "command": "tsc ${file}", "problemMatcher": [ "$tsc" ]
}
部分翻译:(来自互联网)
${workspaceRoot} 当前打开的文件夹的绝对路径+文件夹的名字
${workspaceRootFolderName} 当前打开的文件夹的名字
${file}当前打开正在编辑的文件名,包括绝对路径,文件名,文件后缀名
${relativeFile}从当前打开的文件夹到当前打开的文件的路径
如 当前打开的是test文件夹,当前的打开的是main.c,并有test / first / second / main.c
那么此变量代表的是 first / second / main.c
${fileBasename} 当前打开的文件名+后缀名,不包括路径
${fileBasenameNoExtension} 当前打开的文件的文件名,不包括路径和后缀名
${fileDirname} 当前打开的文件所在的绝对路径,不包括文件名
${fileExtname} 当前打开的文件的后缀名
${cwd} the task runner's current working directory on startup
不知道怎么描述,这是原文解释,
跟 cmd 里面的 cwd 是一样的
${lineNumber} 当前打开的文件,光标所在的行数
- VSCode tasks.json中的各种替换变量的意思 ${workspaceFolder} ${file} ${fileBasename} ${fileDirname}等
- VSCode launch.json中的各种替换变量的意思 ${workspaceFolder} ${file} ${fileBasename} ${fileDirname}等
- VS code 中的各种变量 ${file},${fileBasename}
- vscode tasks.json launch.json样列
- 宏替换中的#和##的意思
- java中的“\”,“\\”等的替换
- vscode中的正则搜索与替换演示
- mysql语句中的replace函数,即替换的意思
- Shell中条件判断if中的各种参数的意思
- 有点意思的宏替换
- 在php中的变量和函数名前加&符号的意思
- 在php中的变量和函数名前加&符号的意思
- 在php中的变量和函数名前加&符号的意思
- WML 中的变量替换
- shell中的变量替换
- shell变量的输出替换截取等操作
- js正则替换字符串中的变量为变量的值
- 各种后缀文件的意思
- FeignClient相关
- 异常捕获机制
- laypage.js分页插件使用总结
- 数据结构——线性结构(7)——链队列的实现
- Escape HDU
- VSCode tasks.json中的各种替换变量的意思 ${workspaceFolder} ${file} ${fileBasename} ${fileDirname}等
- VSCode launch.json中的各种替换变量的意思 ${workspaceFolder} ${file} ${fileBasename} ${fileDirname}等
- 第七周——项目三 “负数把整数赶出队列”
- 带你看看获得鲁班奖的数据中心工程建设的有多完美!!
- Cisco UCS 自述:我不仅仅是服务器, 更是一个完整的系统
- 布线光纤方面的知识都在这了,千万别错过!
- lose fat
- odoo one2many和many2many的删除控制
- Ubuntu安装Google Chrome,报NSS version的错误