浅析VSCode tasks.json中的各种替换变量的意思 ${workspaceFolder} ${file} ${fileBasename} ${fileDirname}等
Whenauthoringtasksconfigurations,itisoftenusefultohaveasetofpredefinedcommonvariables.VSCodesupportsvariablesubstitutioninsidestringsinthetasks.jsonfileandhasthefollowingpredefinedvariables:
- ${workspaceFolder}thepathoftheworkspacefolderthatcontainsthetasks.jsonfile
- ${workspaceRootFolderName}thenameofthefolderopenedinVSCodewithoutanyslashes(/)
- ${file}thecurrentopenedfile
- ${relativeFile}thecurrentopenedfilerelativetotheworkspacefoldercontainingthefile
- ${fileBasename}thecurrentopenedfile'sbasename
- ${fileBasenameNoExtension}thecurrentopenedfile'sbasenamewithouttheextension
- ${fileDirname}thecurrentopenedfile'sdirname
- ${fileExtname}thecurrentopenedfile'sextension
- ${cwd}thetaskrunner'scurrentworkingdirectoryonstartup
- ${lineNumber}thecurrentselectedlinenumberintheactivefile
Youcanalsoreferenceenvironmentvariablesthrough${env:Name}(forexample,${env:PATH}).Besuretomatchtheenvironmentvariablename'scasing,forexample${env:Path}onWindows.
BelowisanexampleofacustomtaskconfigurationthatpassesthecurrentopenedfiletotheTypeScriptcompiler.
{ "taskName":"TypeScriptcompile", "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}thetaskrunner'scurrentworkingdirectoryonstartup
不知道怎么描述,这是原文解释,
跟cmd里面的cwd是一样的
${lineNumber} 当前打开的文件,光标所在的行数
更新一个链接:https://code.visualstudio.com/docs/editor/variables-reference
总结
到此这篇关于浅析VSCodetasks.json中的各种替换变量的意思${workspaceFolder}${file}${fileBasename}${fileDirname}等的文章就介绍到这了,更多相关VSCodetasks.json替换变量内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!