5. Outils et langages

5.3 Vues d'ensemble : matrice, relations, extensions, prérequis

Les vues d'ensemble de la page Outils : les six systèmes, qui requiert qui, les extensions par langage et ce dont le PC a besoin.

Dans l'application: «Outils»

En bref

  • « Matrice » : où chaque composant peut se trouver, sur les six systèmes que le kit prend en charge.
  • « Relations » : qui requiert quoi et avec quelles versions, et les versions demandées par les projets.
  • « Extensions de l'éditeur » : quelles extensions reçoit chaque langage.
  • « Configuration requise du PC » : les composants système dont le PC a besoin.

Matrice

Un tableau avec un composant par ligne, réparti dans les mêmes huit types que le tableau « Tous les outils », et les six systèmes en colonnes. Chaque case dit si le composant peut se trouver sur ce système : ✓ disponible, ≈ en émulation (la version x64 sur un PC ARM64), ↓ pré-installé, ◷ se termine au premier démarrage, ✕ non disponible ; un point vert signifie installé. Un clic sur une case montre la raison, la version et le bouton « Afficher ce système ».

Relations

Deux tableaux, recalculés quand quelque chose change (ou avec « Recalculer les relations ») :

TableauCe qu'il dit
Matrice des relationsPour chaque outil, ce qu'il requiert, avec quelles versions, et si ça va (« oui », « non : le kit utilise … », « … manquant »).
Versions demandées par les projetsPour chaque projet, la version que ses fichiers demandent, depuis quel fichier, et l'état (« utilise … », « à télécharger : … »), avec les boutons « Utiliser … » et « Télécharger et utiliser … ».

Extensions de l'éditeur

Un tableau en lecture seule : les extensions en lignes, les langages et les outils en colonnes. ● signifie que l'extension est active par défaut dans les projets avec ce langage, ○ qu'elle est facultative ; ✓ qu'elle est installée. Les langages de vos projets sont mis en évidence. Les extensions se choisissent par projet : Éditeur, terminal et extensions (2.5).

Configuration requise du PC

Certains composants ont besoin de quelque chose du système : Visual C++ 2015-2026 pour PHP, Apache et MongoDB sur Windows, WebView2 pour la fenêtre de l'application, l'émulation x64 de Windows 11 sur les PC ARM64. Chaque ligne dit pour quels composants c'est nécessaire et si c'est « présent », « manquant » ou « pas nécessaire ».

Sous le capot
  • Les règles des relations sont dans le catalogue du kit (tauri/catalog/relations.json) ; le résultat dans data\app\relations.json.
  • Fichiers des projets que le kit lit pour les versions : package.json, .nvmrc, .python-version, pyproject.toml, composer.json, go.mod, global.json, pom.xml, Gemfile, Cargo.toml et d'autres.
  • Le catalogue des extensions (depuis Open VSX) est tauri/catalog/extensions.json.