Customisierte Version von Shinylive für Rinterface -Pakete. Gehostet unter https://shinylive.rinterface.com.
Ziel ist es, es in mehreren Projekten als Kesselplatte wiederzuverwenden. Beispielsweise kann man den App -Code nahtlos über den Editor erstellen, die URL weitergeben und einen Iframe an einem anderen Ort einfügen, um den Editor einzubetten.
Nur wenige Dinge wurden verändert:
./shinylive/webr spielt auf https://webr-cran.rinterface.com in ./shinylive/webr/webR/config.d.ts damit wir den Rinterface-WASM-Cran zum Ziehen bestimmter Pakete wie {bs4Dash} verwenden können. Derzeit ist das Problem, dass webR aus NPM im Shinylive -Repository gezogen wird, sodass wir keine Kontrolle über die Quellen haben.
2 Funktionen zum gemeinsamen Code werden geändert. Wir haben ${shortEngine[engine]} von ./shinylive/chunk-....js https://github.com/posit-dev/shinylive/blob/main/src/Components/share.ts Wir müssen nicht zwischen Python und R wechseln:
function editorUrlPrefix ( engine ) {
return `https://shinylive.rinterface.com/editor/` ;
}
function appUrlPrefix ( engine ) {
return `https://shinylive.rinterface.com/app/` ;
} app und editor sind für die Code -Sharing -Funktion erforderlich. Entfernen Sie sie nicht.
Wir haben keinen example , in dem mehrere Apps vorgestellt werden.
Der test folder enthält eine Spielzeug -App, die vom R {shinylive} -Paket erstellt wurde, damit wir einfach die app.json in das Website -Root kopieren können.