Configurer l’interface CLI Azure Static Web Apps
Important
Pour améliorer la sécurité des déploiements à partir de l’interface CLI Static Web Apps, un changement cassant a été introduit, qui vous oblige à effectuer une mise à niveau vers la dernière version (2.0.2) de l’interface CLI Static Web Apps avant le15 janvier 2025.
L’interface CLI Azure Static Web Apps (SWA) obtient des informations de configuration pour votre application web statique de deux façons :
- Options CLI (transmises au moment de l’exécution)
- Un fichier de configuration CLI nommé swa-cli.config.json
Remarque
Par défaut, l’interface CLI SWA recherche un fichier de configuration nommé swa-cli.config.json dans le répertoire actif.
Le fichier de configuration peut contenir plusieurs configurations, chacune identifiée par un nom de configuration unique.
Si une seule configuration est présente dans le fichier swa-cli.config.json,
swa start
l’utilise par défaut.Si les options sont chargées à partir d’un fichier config, les options de ligne de commande sont ignorées.
Exemple de fichier de configuration
L’extrait de code suivant montre la forme du fichier de configuration.
{
"configurations": {
"app": {
"appDevserverUrl": "http://localhost:3000",
"apiLocation": "api",
"run": "npm run start",
"swaConfigLocation": "./my-app-source"
}
}
}
Lorsque vous n’avez qu’une seule section de configuration, comme illustré par cet exemple, la commande swa start
utilise automatiquement ces valeurs.
Initialiser un fichier de configuration
Vous pouvez initialiser votre fichier de configuration avec la commande swa init
. Si vous exécutez la commande sur un projet existant, swa init
tente de deviner les paramètres de configuration pour vous.
Par défaut, le processus crée ces paramètres dans un fichier swa-cli.config.json dans le répertoire de travail actif de votre projet. Ce répertoire est le nom et l’emplacement par défaut du fichier utilisés par swa
lors de la recherche des valeurs de configuration du projet.
swa --config <PATH>
Si le fichier contient une seule configuration nommée, cette configuration est utilisée par défaut. Si plusieurs configurations sont définies, vous passez le nom de configuration souhaité en tant qu’option.
swa --<CONFIG_NAME>
Lorsque l’option de fichier de configuration est utilisée, les paramètres sont stockés au format JSON. Une fois créé, vous pouvez modifier manuellement le fichier pour mettre à jour les paramètres ou utiliser swa init
pour effectuer des mises à jour.
Afficher la configuration
L’interface CLI Static Webs fournit une option --print-config
afin de pouvoir passer en revue votre configuration actuelle.
Voici un exemple de ce à quoi ressemble cette sortie lorsque l’option est exécutée sur un nouveau projet avec les paramètres par défaut.
swa --print-config
Options:
- port: 4280
- host: localhost
- apiPort: 7071
- appLocation: .
- apiLocation: <undefined>
- outputLocation: .
- swaConfigLocation: <undefined>
- ssl: false
- sslCert: <undefined>
- sslKey: <undefined>
- appBuildCommand: <undefined>
- apiBuildCommand: <undefined>
- run: <undefined>
- verbose: log
- serverTimeout: 60
- open: false
- githubActionWorkflowLocation: <undefined>
- env: preview
- appName: <undefined>
- dryRun: false
- subscriptionId: <undefined>
- resourceGroupName: <undefined>
- tenantId: <undefined>
- clientId: <undefined>
- clientSecret: <undefined>
- useKeychain: true
- clearCredentials: false
- config: swa-cli.config.json
- printConfig: true
L’exécution de swa --print-config
fournit les valeurs de configuration par défaut actuelles.
Remarque
Si le projet n’a pas encore défini de fichier de configuration, cela déclenche automatiquement le workflow swa init
pour vous permettre d’en créer un.
Valider la configuration
Vous pouvez valider le fichier swa-cli.config.json par rapport au schéma suivant : https://aka.ms/azure/static-web-apps-cli/schema