For the complete documentation index, see llms.txt. This page is also available as Markdown.

Applis statiques

Les applis PowerShell Universal statiques n'ont pas besoin du serveur PowerShell Universal pour fonctionner. Elles peuvent être hébergées sur de simples serveurs web comme les Azure Blobs ou dans IIS directement à partir du système de fichiers. Elles se composent du cadre JavaScript PowerShell Universal App et d'une série de fichiers JSON créés lors du processus de publication. Les applis statiques ne prennent pas en charge les fonctionnalités interactives de PowerShell Universal. Elles prennent en charge l'exécution de JavaScript.

Construction d'une appli statique

L'applet de commande Publish-PSUStaticApp est responsable de la construction d'une appli. Vous pouvez utiliser les applets de commande App standard dans la définition. Par exemple, ce qui suit créerait une appli dans le dossier de sortie avec un seul composant UDRating.

Publish-PSUStaticApp -Definition { 
    New-UDApp -Content { 
       New-UDRating -Max 10 
    } 
} -DestinationPath .\output -Force 

Vous pouvez également introduire un appel JavaScript dans votre appli partout où un terminal peut être utilisé. Par exemple, dans le paramètre -OnChange de New-UDRating. La variable data contiendra les données de l'événement.

Publish-PSUStaticApp -Definition {
   New-UDApp -Content {
      New-UDRating -Max 10 -OnChange (New-UDEndpoint -JavaScript 'alert(data)') 
   } 
} -DestinationPath .\output -Force 

Publier une appli statique

Les applis statiques peuvent être publiées sur n'importe quel serveur web capable de servir des fichiers HTML, JavaScript et CSS. Vous devrez publier tout le contenu du dossier de sortie pour que l'appli fonctionne.

Limitations

Aucune interaction avec l'appli

Vous ne pouvez pas utiliser les fonctionnalités interactives des applis PowerShell Universal, à part JavaScript. Cela comprend, sans s'y limiter :

  • Les fenêtres modales et les notifications toast

  • Les applets de commande -UDElement

  • Les fournisseurs de données comme $Cache et $Session

Aucune interaction avec l'hôte PowerShell

Lors de la construction de l'appli, tous les blocs de script de l'appli s'exécuteront, plutôt que de s'exécuter à la demande, comme lorsqu'elle est hébergée dans PowerShell Universal. Cela signifie que les commandes telles que Write-Host et Write-Error se produiront pendant la construction et non lorsque l'appli s'exécute dans le navigateur. Les éléments suivants s'exécuteront également immédiatement :

  • Read-Host

  • PromptForChoice

  • Get-Credential

Prise en charge limitée des contrôles

Bien qu'il soit possible d'utiliser n'importe quel contrôle et de spécifier le JavaScript pour son interaction, ce n'est pas recommandé en raison de la complexité. Les contrôles à éviter incluent :

  • Grille de données

  • Région dynamique

  • Section de protection

Mis à jour

Ce contenu vous a-t-il été utile ?