.replit et replit.nix. Ils influencent le comportement de votre Replit App, 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 Replit App en sélectionnant « Afficher les fichiers masqué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 Replit App, 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 les packages Nix visuellement via l’outil Dépendances. Pour en savoir plus, consultez le guide Dépendances système.
Pour configurer des packages avec le fichier replit.nix, vous pouvez lister des packages Nix dans le tableau deps, préfixés par pkgs.. Toutes les modifications seront synchronisées après le rechargement de votre shell.
Fichier .replit
Le fichier .replit contrôle le comportement de votre Replit App. Il utilise le format de configuration toml. Voici quelques aspects clés pouvant être configurés :
Commande d’exécution : Spécifier la commande exécutée lorsque le bouton Exécuter est sélectionné. Chaque modèle dispose d’une commande d’exécution par défaut pour permettre l’exécution immédiate du code. Pour des applications plus personnalisées et complexes, utilisez les Workflows.
Language Server Protocol (LSP) : Fournit des fonctionnalités comme la complétion automatique, la navigation dans le code, la coloration syntaxique et le linting et les 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 Replit App dispose de tous les outils nécessaires au démarrage. Vous pouvez gérer les dépendances visuellement via l’outil Dépendances. Pour en savoir plus, consultez le guide Modules système.
Pour les applications Python, le fichier .replit par défaut ressemble à ceci :
.replit, expliquant ce que fait chaque configuration et son impact sur l’environnement de la Replit App.
| Clé de configuration | Valeur/Exemple | Description |
|---|---|---|
entrypoint | main.py | Spécifie le fichier principal à exécuter et affiché par défaut lors de l’ouverture de l’éditeur. Vous pouvez renommer le fichier selon 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 pour l’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 affecte 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 la Replit App. | |
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 quels fichiers doivent être inclus. | |
requiredFiles | [".replit", "replit.nix"] | Liste les fichiers qui doivent être présents lors de l’import du projet pour garantir son bon fonctionnement. |
[deployment] | Contient les paramètres de déploiement de l’application depuis la Replit App vers un environnement en direct. | |
run | ["python3", "main.py"] | Commande exécutée pour démarrer l’application lors du déploiement. |
deploymentTarget | cloudrun | Spécifie la plateforme cible de déploiement pour héberger l’application. |
.replit, utilisez les sections suivantes pour comprendre comment configurer les paramètres de base et avancés de votre Replit App.
Configurer les 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 Exécuter est sélectionné dans un environnement Replit. La commande Run peut être spécifiée soit comme une chaîne représentant la commande à exécuter, soit comme un tableau de chaînes représentant la commande et ses arguments individuels.
Quelques façons courantes de configurer la commande Run :
-
Commande unique :
Cet exemple montre comment passer une seule commande à exécuter directement dans la Replit App. Avec ceci dans votre fichier
.replit, appuyer sur le boutonExécuteraffichera un message de bienvenue dans le voletConsole: Exemple :run = "echo 'Hello, Replit!'" -
Arguments explicites :
Dans certaines situations, il peut être avantageux d’être plus explicite, évitant le besoin 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.
Notez que vous n’avez plus besoin des
'et", puisque 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 pour développer 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 séparée avant que le code puisse être exécuté. 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, données ou configuration avant le prochain run.
- Compilation :
Dans un dépôt TypeScript, vous pourriez avoir besoin d’exécuter
tscavant d’exécuter votre code. Exemple :
Inclure des variables d’environnement
Pour fournir des variables d’environnement à votre service avant l’exécution, vous pouvez étendre la propriétérun en une table.
Il s’agit d’une modification plus importante, nécessitant probablement de déplacer l’emplacement de votre propriété run = "..." dans votre fichier .replit.
Le diff suivant montre la fourniture de 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 boutonExécuter, 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 Replit App. 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 du réglage deaudio = true dans votre fichier .replit, vous devrez peut-être exécuter kill 1 dans un shell pour forcer le nouveau paramètre à prendre effet.
Lors de l’exécution d’une application graphique, vous verrez une paire d’écouteurs avec une case à cocher dans le coin inférieur droit du volet 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 applications sont exécutés dans votre environnement Replit App.Configuration des ports
Exemple de fichier de configuration .replit pour la gestion des ports
Accéder aux métadonnées de l’environnement de la Replit App
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);