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

Aplicaciones estáticas

Las aplicaciones estáticas de PowerShell Universal no requieren el servidor de PowerShell Universal para ejecutarse. Pueden alojarse en servidores web sencillos como Azure Blobs o en IIS directamente desde el sistema de ficheros. Constan del marco de trabajo JavaScript de aplicaciones de PowerShell Universal y una serie de ficheros JSON creados durante el proceso de publicación. Las aplicaciones estáticas no admiten las funciones interactivas de PowerShell Universal. Sí admiten la ejecución de JavaScript.

Compilar una aplicación estática

El cmdlet Publish-PSUStaticApp es el responsable de compilar una aplicación. Puede usar los cmdlets estándar de aplicaciones en la definición. Por ejemplo, lo siguiente crearía una aplicación en la carpeta de salida con un único componente UDRating.

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

También puede introducir llamadas de JavaScript en su aplicación en cualquier lugar donde pueda usarse un endpoint. Por ejemplo, en el parámetro -OnChange de New-UDRating. La variable data contendrá los datos del evento.

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

Publicar una aplicación estática

Las aplicaciones estáticas pueden publicarse en cualquier servidor web capaz de servir ficheros HTML, JavaScript y CSS. Deberá publicar todo el contenido de la carpeta de salida para que la aplicación funcione.

Limitaciones

Sin interacción con la aplicación

No puede usar las funciones interactivas de las aplicaciones de PowerShell Universal, aparte de JavaScript. Esto incluye, entre otros:

  • Modales y notificaciones toast

  • Cmdlets -UDElement

  • Proveedores de datos como $Cache y $Session

Sin interacción con el host de PowerShell

Durante la compilación de la aplicación, todos los bloques de script de la aplicación se ejecutarán, en lugar de ejecutarse a demanda, como cuando se alojan en PowerShell Universal. Esto significa que comandos como Write-Host y Write-Error se producirán durante la compilación y no cuando la aplicación se esté ejecutando en el navegador. Lo siguiente también se ejecutará de inmediato:

  • Read-Host

  • PromptForChoice

  • Get-Credential

Compatibilidad limitada con controles

Aunque es posible usar cualquier control y especificar el JavaScript para su interacción, no se recomienda debido a la complejidad. Los controles que deben evitarse incluyen:

  • Data Grid

  • Dynamic Region

  • Protect Section

Última actualización

¿Te fue útil?