This function exports a Shiny app to a directory, which can then be served
using httpuv.
Arguments
- appdir
Directory containing the application.
- destdir
Destination directory.
- ...
Ignored
- subdir
Subdirectory of
destdirto write the app to.- quiet
Suppress console output during export. Follows the global
shinylive.quietoption or defaults toFALSEin interactive sessions if not set.- wasm_packages
Download and include binary WebAssembly packages as part of the output app's static assets. Logical, defaults to
TRUE. The default value can be changed by setting the environment variableSHINYLIVE_WASM_PACKAGEStoTRUEor1to enable,FALSEor0to disable.- package_cache
Cache downloaded binary WebAssembly packages. Defaults to
TRUE.- max_filesize
Maximum file size for bundling of WebAssembly package assets. Parsed by
fs::fs_bytes(). Defaults to"100M". The default value can be changed by setting the environment variableSHINYLIVE_DEFAULT_MAX_FILESIZE. Set toInf,NAor-1to disable.- assets_version
The version of the Shinylive assets to use in the exported app. Defaults to
assets_version(). Note, not all custom assets versions may work with this release of shinylive. Please visit the shinylive asset releases website to learn more information about the availableassets_versionvalues.- template_dir
Path to a custom template directory to use when exporting the shinylive app. The template can be copied from the shinylive assets using:
fs::path(shinylive:::assets_dir(), "export_template").- template_params
A list of parameters to pass to the template. The supported parameters depends on the template being used. Custom templates may support additional parameters (see
template_dirfor instructions on creating a custom template or to find the current shinylive assets' templates).With shinylive assets > 0.4.1, the default export template supports the following parameters:
title: The title of the app. Defaults to"Shiny app".include_in_head,include_before_body,include_after_body: Raw HTML to be included in the<head>, just after the opening<body>, or just before the closing</body>tag, respectively.
- verbose
Deprecated, please use
quietinstead.
Value
Nothing. The app is exported to destdir. Instructions for serving
the directory are printed to stdout.
Examples
if (FALSE) { # rlang::is_interactive()
app_dir <- system.file("examples", "01_hello", package = "shiny")
out_dir <- tempfile("shinylive-export")
# Export the app to a directory
export(app_dir, out_dir)
# Serve the exported directory
if (require(httpuv)) {
httpuv::runStaticServer(out_dir)
}
}