淺析VSCode tasks.json中的各種替換變量的意思 ${workspaceFolder} ${file} ${fileBasename} ${fileDirname}等
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"
]
}
部分翻譯:(來自互聯(lián)網(wǎng))
${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} 當前打開的文件,光標所在的行數(shù)
更新一個鏈接:https://code.visualstudio.com/docs/editor/variables-reference
總結
到此這篇關于淺析VSCode tasks.json中的各種替換變量的意思 ${workspaceFolder} ${file} ${fileBasename} ${fileDirname}等的文章就介紹到這了,更多相關VSCode tasks.json 替換變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Qt中QtWebEngine加載本地網(wǎng)頁跨域問題的總結
本文主要介紹了Qt中QtWebEngine加載本地網(wǎng)頁跨域問題的總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-04-04
C++實現(xiàn)LeetCode(150.計算逆波蘭表達式)
這篇文章主要介紹了C++實現(xiàn)LeetCode(150.計算逆波蘭表達式),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-07-07
簡單掌握C++編程中的while與do-while循環(huán)語句使用
這篇文章主要介紹了C++編程中的while與do-while循環(huán)語句使用,區(qū)別就是while是先判斷再執(zhí)行,而do-while是先執(zhí)行再判斷,需要的朋友可以參考下2016-01-01

