浅析VSCode launch.json中的各种替换变量的意思 ${workspaceFolder} ${file} ${fileBasename} ${fileDirname}等
VSCodesupportsvariablesubstitutioninsidestringsinlaunch.jsonandhasthefollowingpredefinedvariables:
- ${workspaceFolder}-thepathofthefolderopenedinVSCode
- ${workspaceRootFolderName}-thenameofthefolderopenedinVSCodewithoutanyslashes(/)
- ${file}-thecurrentopenedfile
- ${relativeFile}-thecurrentopenedfilerelativetoworkspaceRoot
- ${fileBasename}-thecurrentopenedfile'sbasename
- ${fileBasenameNoExtension}-thecurrentopenedfile'sbasenamewithnofileextension
- ${fileDirname}-thecurrentopenedfile'sdirname
- ${fileExtname}-thecurrentopenedfile'sextension
- ${cwd}-thetaskrunner'scurrentworkingdirectoryonstartup
- ${lineNumber}-thecurrentselectedlinenumberintheactivefile
Youcanalsoreferenceenvironmentvariablesthrough${env:Name}syntax(forexample,${env:PATH}).Besuretomatchtheenvironmentvariablename'scasing,forexample${env:Path}onWindows.
{ "type":"node", "request":"launch", "name":"LaunchProgram", "program":"${workspaceFolder}/app.js", "cwd":"${workspaceFolder}", "args":["${env:USERNAME}"] }
YoucanreferenceVSCodesettingsandcommandsusingthefollowingsyntax:
- ${config:Name}-example:${config:editor.fontSize}
- ${command:CommandID}-example:${command:explorer.newFolder}
在vscode中定义了一些变量,在配置任务脚本时,可能会用到。本文以launch.json脚本为例,介绍各个变量的含义。
假设当前workspace的路径为:"C:\Users\admin\Desktop\test",workspace文件夹下的结构如下(+表示下一层):
C:\Users\admin\Desktop\test
+.vscode
++tasks.json
++launch.json
+main.cpp
${workspaceFolder}:表示当前workspace文件夹路径,也即C:\Users\admin\Desktop\test
${workspaceRootFolderName}:表示workspace的文件夹名,也即test
${file}:文件自身的绝对路径,也即C:\Users\admin\Desktop\test\.vscode\launch.json
${relativeFile}:文件在workspace中的路径,也即.vscode\launch.json
${fileBasenameNoExtension}:当前文件的文件名,不带后缀,也即launch
${fileBasename}:当前文件的文件名,launch.json
${fileDirname}:文件所在的文件夹路径,也即C:\Users\admin\Desktop\test\.vscode
${fileExtname}:当前文件的后缀,也即.json
${lineNumber}:当前文件光标所在的行号
${env:PATH}:系统中的环境变量
更新一个链接:https://code.visualstudio.com/docs/editor/variables-reference
总结
到此这篇关于VSCodelaunch.json中的各种替换变量的意思${workspaceFolder}${file}${fileBasename}${fileDirname}等的文章就介绍到这了,更多相关VSCodelaunch.json替换变量内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!