我正试图将一个相对复杂的闪亮应用程序(3-4个模块、8个CSS/JS文件)转换为一个包,该包具有一个外部函数,该包为给定输入(build_myApp(dataset1, title, factors)存储在R/目录中的build_myApp.R中,以及myApp_server.R、myApp_ui.R和各种助手文件)构建了一个应用程序实例。
我一直在学习这个例子,这里,现在一切都很好,除了样式消失了。这里,有人似乎有类似的问题,但没有试图“功能”他们的应用程序。
以前,我将外部文件放在顶级www文件夹中,并从顶级ui.R文件中调用它们:tags$link(rel = "stylesheet", type = "text/css", href = "sample1.css")或tags$script(src="www/sample.js")。但是,我目前无法访问其中的任何一个,也可能无法访问其他外部css,尽管很难说。
我尝试将www头放在顶层,将它放在inst/顶级文件夹中,并将其移动到R/中,每次都重新启动R会话和重建包。为了完整主义者的利益,在所有这些我尝试过的排列中:
sample1.css./sample2.css../sample3.csswww/sample4.css./www/sample5.css../www/sample6.css/www/sample7.cssinst/www/sample8.css/inst/www/sample9.css./inst/www/sample10.css../inst/www/sample11.cssinst/sample12.css/inst/sample13.css./inst/sample14.css../inst/sample15.css不幸的是,掌握闪亮的篇章没有提到它,我在网上找不到任何其他的参考资料。任何建议都将不胜感激,谢谢!
发布于 2022-04-12 09:18:09
如果有人无意中发现了这个问题,或者这仍然是一个悬而未决的问题,那么对我来说最有效的方法是将.css文件放在包的inst/文件夹中,然后在UI中使用system.file访问它。
includeCSS(system.file("myCSSfile.css", package = "myPackageName"))https://stackoverflow.com/questions/70011643
复制相似问题