Interface: ReactLynxExternalsPresetOptions
Options for the built-in reactlynx externals preset.
Properties
async?
optionalasync?:boolean
Load the ReactLynx runtime bundle asynchronously, for the web target.
The web runtime (@lynx-js/web-core) can only fetch external bundles
asynchronously (fetchBundle().then), so ReactLynx must be mounted as a
promise that consuming modules await before reading a subpath (otherwise
React.memo etc. are read off a pending promise and are undefined).
Only controls how the runtime is mounted; the web bundle is chosen for
environments other than lynx / lynx-*.
Default Value
false
bundlePath?
optionalbundlePath?:string
Emit the ReactLynx runtime bundle into the current build output and load it through the generated runtime public path.
Prefer this over url for normal Rspeedy projects. In addition to letting
the runtime resolve the final URL from publicPath, the plugin will also
copy the corresponding @lynx-js/react-umd bundle into the emitted assets,
so application bundles can reference it without requiring an extra manual
copy step when publishing.
Default Value
'react.lynx.bundle', or 'react.web.bundle' outside
lynx / lynx-* environments
reactUmdPackageName?
optionalreactUmdPackageName?:string
Package name that provides the ReactLynx runtime bundle.
Override this when wrapping the plugin for another distribution, such as
@byted-lynx/react-umd.
Default Value
'@lynx-js/react-umd'
url?
optionalurl?:string
Override the runtime bundle URL directly.
Use this only when the ReactLynx runtime is hosted outside the current
build output, for example on a CDN. Unlike bundlePath, this does not emit
any extra asset into the current compilation.
Deprecated
Prefer bundlePath, which resolves through the runtime public
path and enables automatic asset emission.