Les applications Replit sont configurées avec deux fichiers :Documentation Index
Fetch the complete documentation index at: https://docs.replit.com/llms.txt
Use this file to discover all available pages before exploring further.
.replit et replit.nix. Ils influencent le comportement de votre application Replit, de l’exécution du code aux outils de développement et aux langages.
Ces fichiers de configuration sont masqués par défaut. Affichez-les dans votre application Replit en sélectionnant « Afficher les fichiers cachés » dans le menu de l’arborescence de fichiers.

Fichier replit.nix
Replit utilise Nix pour gérer les packages et les environnements. Le fichier replit.nix est utilisé pour :
Spécifier les dépendances système : Définir exactement les packages logiciels requis par votre application Replit, gérés via Nix, un gestionnaire de packages.
Créer des environnements reproductibles : Garantir que votre environnement de développement est cohérent et reproductible, idéal pour les projets collaboratifs et les tests sur plusieurs systèmes.
Vous pouvez gérer visuellement les packages Nix via l’outil Dependencies. En savoir plus dans le guide Dépendances système.
Pour configurer les packages avec le fichier replit.nix, vous pouvez lister les packages Nix dans le tableau deps, préfixés par pkgs.. Toute modification sera synchronisée après le rechargement de votre shell.
Fichier .replit
Le fichier .replit contrôle le comportement de votre application Replit. Il utilise le format de configuration toml. Voici quelques-uns des aspects clés qui peuvent être configurés :
Commande d’exécution : Spécifier la commande qui s’exécute lorsque le bouton Exécuter est sélectionné. Chaque modèle possède une commande d’exécution par défaut permettant d’exécuter du code immédiatement. Pour des applications plus personnalisées et complexes, utilisez les Workflows.
Language Server Protocol (LSP) : Fournit des fonctionnalités telles que l’autocomplétion, la navigation dans le code, la coloration syntaxique, ainsi que le linting et la détection d’erreurs en temps réel.
Variables d’environnement : Définir et gérer les variables d’environnement essentielles au bon fonctionnement de vos applications.
Dépendances et packages : Gérer les installations de packages et les configurations directement via le fichier .replit, garantissant que votre application Replit dispose de tous les outils nécessaires au démarrage. Vous pouvez gérer visuellement les dépendances via l’outil Dependencies. En savoir plus dans le guide Modules système.
Pour les applications Python, le fichier .replit par défaut ressemble à :
.replit, en expliquant ce que fait chaque configuration et son impact sur l’environnement de l’application Replit.
| Clé de configuration | Valeur/Exemple | Description |
|---|---|---|
entrypoint | main.py | Spécifie le fichier principal à exécuter et affiché par défaut à l’ouverture de l’éditeur. Vous pouvez renommer le fichier en fonction de votre application. |
modules | ["python-3.10:v18-20230807-322e88b"] | Définit les versions spécifiques des langages de programmation ou d’autres dépendances majeures prises en charge par Replit. |
[nix] | Spécifie les paramètres d’utilisation de Nix, un gestionnaire de packages, pour gérer les dépendances système. Consultez le document Gestion des dépendances pour plus d’informations. | |
channel | stable-23_05 | Indique le canal Nix à utiliser, ce qui influe sur les versions des dépendances système disponibles. |
packages | ["cowsay", "htop"] | Spécifie certains packages Nix à installer. Pour un contrôle plus précis, vous pouvez également utiliser replit.nix. |
[unitTest] | Configure les paramètres liés aux tests unitaires dans l’application Replit. | |
language | python3 | Spécifie le langage utilisé pour les tests unitaires, indiquant que Python 3 est utilisé pour écrire les tests. |
[gitHubImport] | Paramètres qui influencent la façon dont les projets sont importés depuis GitHub, notamment les fichiers devant être inclus. | |
requiredFiles | [".replit", "replit.nix"] | Liste les fichiers devant être présents lors de l’importation du projet pour garantir son bon fonctionnement. |
[deployment] | Contient les paramètres de déploiement de l’application depuis l’application Replit vers un environnement en production. | |
run | ["python3", "main.py"] | Commande exécutée pour démarrer l’application lors du déploiement. |
deploymentTarget | cloudrun | Spécifie la plateforme de déploiement cible pour héberger l’application. |
.replit, utilisez les sections suivantes pour comprendre comment configurer les paramètres de base et avancés de votre application Replit.
Configuration des paramètres de base
Point d’entrée
Il s’agit du fichier principal de votre projet. Si vous ne définissez pas de propriétérun, entrypoint est le fichier exécuté par le runtime.
Commande Run
La propriété run dans le fichier .replit est une fonctionnalité clé qui détermine la commande initiale ou la série de commandes exécutées lorsque le bouton Run est sélectionné dans un environnement Replit. La commande Run peut être spécifiée soit sous forme de chaîne représentant la commande à exécuter, soit sous forme de tableau de chaînes représentant la commande et ses arguments individuels.
Voici quelques façons courantes de configurer la commande Run :
-
Commande unique :
Cet exemple montre comment passer une seule commande à exécuter directement dans l’application Replit. Avec cette configuration dans votre fichier
.replit, appuyer sur le boutonRunaffichera un message de bienvenue dans le panneauConsole: Exemple :run = "echo 'Hello, Replit!'" -
Arguments explicites :
Dans certaines situations, il peut être utile d’être plus explicite, en évitant d’analyser les guillemets ou les règles d’interpolation du shell. Vous pouvez réécrire l’exemple ci-dessus en séparant les arguments.
Remarque : vous n’avez plus besoin à la fois de
'et", car vous passez explicitement le message de bienvenue comme premier et unique argument àecho: Exemple :run = ["echo", "Hello, Replit!"] -
Commandes multiples :
Cet exemple montre comment exécuter plusieurs processus simultanément, comme un frontend et un backend. Cela peut être utile si vous développez un backend Python et un frontend TypeScript, où chaque serveur se lie à un port différent :
Exemple :
run = "python -m app & npm run start & wait"
Gestion des processus
Bien que plusieurs commandes puissent être exécutées simultanément avec&, vous souhaiterez peut-être une meilleure expérience pour distinguer les journaux entre les services. Vous pouvez ajouter des dépendances système comme process-compose pour mieux orchestrer plusieurs processus.
Phase Build
Pour certains langages ou runtimes, il existe une phase de compilation distincte avant que le code puisse être run. Cela couvre à la fois les langages compilés comme TypeScript, Golang ou Java, ou offre un paramètre que vous pouvez utiliser pour réinitialiser votre environnement, vos données ou votre configuration avant que le prochain run soit invoqué.
- Compilation :
Dans un dépôt TypeScript, vous devrez peut-être exécuter
tscavant d’exécuter votre code. Exemple :
Inclusion de variables d’environnement
Pour fournir des variables d’environnement à votre service avant son exécution, vous pouvez développer la propriétérun en table.
Il s’agit d’une modification plus complexe qui nécessite probablement de déplacer l’emplacement de votre propriété run = "..." dans votre fichier .replit.
Le diff suivant montre comment fournir la commande via les args de [run], ainsi que la variable NAME fournie dans [run.env] :
Interactivité
Des programmes interactifs peuvent également être lancés via le boutonRun, offrant un moyen de distinguer votre environnement de développement du terminal où votre programme s’exécute.
Considérez le script de comptage suivant :
Exemple
Options de configuration avancées
Explorez les options de configuration détaillées disponibles pour votre application Replit. Vous pouvez personnaliser votre environnement de développement, gérer les commandes d’exécution, intégrer des services de langage et gérer les dépendances.Remarques sur l’audio système
Lors de la définition deaudio = true dans votre fichier .replit, vous devrez peut-être exécuter kill 1 dans un shell pour forcer la prise en compte du nouveau paramètre.
Lors de l’exécution d’une application graphique, vous verrez une paire d’écouteurs avec une case à cocher en bas à droite du panneau Output.
En raison des restrictions du navigateur, cela devra être activé à chaque actualisation.
Configuration du gestionnaire de packages
Exemple de configuration .replit pour le gestionnaire de packages
Configuration du déploiement
Exemple de configuration .replit pour le déploiement
La configuration de l’interpréteur a été dépréciée et n’est plus disponible dans Replit. Il est recommandé d’utiliser les commandes
Run pour configurer la façon dont les scripts et les applications sont exécutés dans votre environnement d’application Replit.Configuration des ports
Exemple de fichier de configuration .replit pour la gestion des ports
Accès aux métadonnées de l’environnement de l’application Replit
Node.js
Pour accéder à toutes les variables d’environnement :console.log(process.env);
Pour accéder à une variable unique (REPL_SLUG) :
console.log(process.env.REPL_SLUG);