Passer au contenu principal
Version: Prochaine version 🚧

Configuration du projet

La configuration du projet se trouve dans le fichier wails.json du répertoire du projet. La structure de la configuration est :

{
"name": "[Le nom du projet]",
"assetdir": "[Chemin relatif vers le répertoire contenant les ressources compilées, ceci est normalement déduit et pourrait être laissé vide]",
"reloaddirs": "[Répertoires supplémentaires pour déclencher des recharges automatiques (séparés par des virgules), ceci n'est utilisé que pour certaines configurations d'actifs avancées]",
"build:dir": "[Le répertoire où se trouvent les fichiers de compilation. Par défaut, 'build']",
"frontend:dir": "[Chemin relatif vers le répertoire du frontend. Par défaut, 'frontend']',
"frontend:install": "[La commande pour installer les dépendances de node, exécuté dans le répertoire du frontend - souvent `npm install`]",
"frontend:build": "[La commande pour construire l'application, exécuté dans le répertoire frontend - souvent `npm run build`]",
"frontend:dev": "[Cette commande a été remplacée par frontend:dev:build. Si frontend:dev:build n'est pas spécifié, cela retombera dans cette commande. \nSi cette commande n'est pas non plus spécifiée va revenir sur frontend:build]",
"frontend:dev:build": "[Cette commande est l'équivalent en dev de frontend:build. Si non spécifié, revient à frontend:dev]",
"frontend:dev:install": "[Cette commande est l'équivalent en dev de frontend:install. Si non spécifié, revient à frontend:install]",
"frontend:dev:watcher": "[Cette commande est exécutée dans un processus séparé sur `wails dev`. Utile pour les observateurs tiers ou les serveurs de développement de parties tierces]",
"frontend:dev:serverUrl": "[URL vers un serveur de développement tiers pour exposer l'application, EG Vite. \nSi cette valeur est définie à 'auto', alors le devServerUrl sera déduit de la sortie Vite]",
"wailsjsdir": "[Chemin relatif au répertoire qui vont contenir les modules JS automatiquement créés]",
"version": "[Version de configuration du projet]",
"outputfilename": "[Le nom du binaire]",
"debounceMS": 100, // Nombre de millisecondes durant lesquelles le serveur de dev attend de se recharger quand il détecte un changement dans les ressourcces
"devServer": "[Adresse pour se connecter au serveur de dev de wails. Par défaut: localhost:34115]",
"appargs": "[Arguments passés à l'application en mode shell lors du mode dev]",
"runNonNativeBuildHooks": false, // Définit si les évènements de compilation doivent être exécutés même s'ils sont définis pour un système d'exploitation autre que le système d'exploitation hôte.
"preBuildHooks": {
"GOOS/GOARCH": "[La commande qui sera exécutée avant une compilation du GOOS/GOARCH: ${platform} est remplacée par le "GOOS/GOARCH". Le crochet "GOOS/GOARCH" est exécuté avant les crochets "GOOS/*" et"*/*" .]",
"GOOS/*": "[Cette commande sera exécutée avant la construction du GOOS spécifié: ${platform} est remplacé avec "GOOS/GOARCH". Le crochet "GOOS/*" est exécuté avant le crochet "*/*".]",
"*/*": "[La commande sera exécutée avant tout autre chose lors de la construction: ${platform} est remplacé avec "GOOS/GOARCH".]"
},
"postBuildHooks": {
"GOOS/GOARCH": "[La command sera exécutée après une construction du GOOS/GOARCH spécifié: ${platform} est remplacé par "GOOS/GOARCH" et ${bin} avec le chemin vers le binaire compilé. Le crochet "GOOS/GOARCH" est exécuté avant les crochets "GOOS/*" et "*/*".]",
"GOOS/*": "[La commande sera exécutée après une construction du GOOS spécifié: ${platform} est remplacé par "GOOS/GOARCH" et ${bin} avec le chemin vers le binaire compilé. Le crochet "GOOS/*" est exécuté avant le crochet "*/*".]",
"*/*": "[La commande sera exécutée après chaque construction: ${platform} est remplacé par "GOOS/GOARCH" et ${bin} avec le chemin vers le binaire compilé.]"
},
"info": { // Data utilisée pour remplir le manifests et version info.
"companyName": "[Le nom de la société. Par défaut: [Le nom du projet]]",
"productName": "[Le nom du produit. Par défaut: [Le nom du projet]]",
"productVersion": "[La version du produit. Par défaut: '1.0.0']",
"copyright": "[Le copyright du produit. Par défaut: 'Copyright.........']",
"comments": "[Un bref commentaire de l'application. Par défaut: 'Built using Wails (https://wails.app)']"
},
"nsisType": "['multiple': Un installateur par architecture. 'single' : un seul installateur universel pour toutes les architectures en cours de construction. Par défaut: 'multiple']",
"obfuscated": "[Si l'application doit être masquée. Par défaut: false]",
"garbleargs": "[Les arguments à passer à la commande garble lors de l'utilisation de l'option obfuscated ]"
}

Ce fichier est lu par le CLI Wails lorsque vous exécutez wails build ou wails dev.

Les options assetdir, reloaddirs, wailsjsdir, debounceMS, devserver and frontenddevserverurl dans wails build/dev vont mettre à jour les configs du projet qui deviendront les configurations par défaut pour les éxécutions suivantes.

Le schéma JSON pour ce fichier se trouve ici.