Variables d'environnement VSCode en plus de ${workspaceRoot}
je sais qu'il est ${workspaceRoot}
variable d'environnement disponible. Quelles autres variables d'environnement faut-il utiliser?
le nom du fichier sans le ${workspaceRoot}
partie avec tous les caractères ont été remplacés par
/
nous pouvons donc l'utiliser comme un constructeur d'url. Vous pouvez alors utiliser une URL comme"http://localhost:9876/${relativeFile}
".
Il serait très utile si il y a quelque chose comme ${relativeFile}
et ${relativeFolder}
.
3 réponses
attention aux ${workspaceRoot}
la variable a été dépréciée en faveur de ${workspaceFolder}
variable. Elle a été dépréciée (et n'est plus documentée) afin de mieux s'aligner avec le support multi-root de l'espace de travail.
Vous pouvez trouver la liste sur ce lien: https://code.visualstudio.com/docs/editor/variables-reference
pour des raisons de postérité je vais énumérer les variables (j'ai essayé de les trouver aussi bien aujourd'hui), copiant directement à partir du lien (et prettifying), dans le cas où il change toujours de nouveau:
Visual Studio Code prend en charge la substitution de variables dans les fichiers de débogage et de configuration des tâches. La substitution de variables est prise en charge dans les chaînes de caractères lors du lancement.json et les tâches.fichiers json utilisant ${variableName}
syntaxe.
variables prédéfinies
les variables prédéfinies suivantes sont supportées:
${workspaceFolder}
- le chemin du dossier ouvert en VS Code${workspaceFolderBasename}
- le nom de le dossier ouvert en VS Code sans slashes ( / )${file}
- la version actuelle du fichier ouvert${relativeFile}
- la version actuelle du fichier ouvert par rapport à workspaceFolder${fileBasename}
- le nom de base du fichier ouvert en cours${fileBasenameNoExtension}
- le nom du fichier ouvert actuel avec aucune extension de fichier${fileDirname}
- le nom du fichier ouvert${fileExtname}
- l'extension du fichier ouvert en cours${cwd}
- le répertoire de travail courant du gestionnaire de tâches au démarrage${lineNumber}
- le numéro de ligne sélectionné dans le fichier actif${selectedText}
- le texte sélectionné dans le fichier actif
Remarque:${workspaceRoot}
la variable est dépréciée en faveur de ${workspaceFolder}
variable.
variables D'environnement
vous pouvez aussi faire référence à des variables d'environnement par ${env:Name}
la syntaxe (par exemple, ${env:PATH}
)
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app.js",
"cwd": "${workspaceFolder}",
"args": [ "${env:USERNAME}" ]
}
Note: assurez-vous de correspondre au boîtier de la variable d'environnement name, par exemple ${env:Path}
sur les fenêtres.
Paramètres et variables de commande
vous pouvez faire référence aux paramètres et aux commandes du code VS en utilisant la syntaxe suivante:
${config:Name}
- exemple: ${config:éditeur.fontSize}${command:CommandID}
- exemple: ${commande:explorer.newFolder}
Variables scoped par espace de travail dossier
en ajoutant le nom du dossier racine à une variable (séparée par deux points), il est possible d'atteindre les dossiers racine d'un espace de travail. Sans le nom du dossier racine, la variable est définie dans le même dossier où il est utilisé.
par exemple, dans un espace de travail multi root avec le serveur de dossiers et le Client, un ${workspaceFolder:Client}
renvoie au chemin de la racine du Client.
Vous pouvez trouver une liste des variables de substitution ici:
https://code.visualstudio.com/docs/editor/tasks#_variable-substitution
Edit: la liste complète se trouve dans le systemVariables.ts fichier source. La classe de base définit un resolve()
méthode qui utilise une expression régulière pour remplacer les correspondances par des valeurs de propriétés string avec le même nom. Notez que SystemVariables
inclut aussi tous les process.env
valeurs, où l' motif ${env.KEY}
.
Vous pouvez trouver la liste complète des variables actuellement définies ici: