背景
我目前正在开发一个R
软件包,其中包括一些JavaScript
函数和自定义css
。暂时,我在R
代码中内嵌了所有这些点点滴滴,但是随着项目的发展,我觉得最好将它们放在单独的文件中。
到目前为止我学到的东西
我在网上阅读了很多文章(例如Packaging JavaScript code for Shiny),并浏览了几个GitHub
回购以向其他人学习(例如shinycssloaders或LDAvis)。我认为有两种选择对我来说:
shiny::addResourcePath(.)
在我的软件包{{1}中,然后在.onLoad
中使用singleton(tags$head(tags$link(href = .)))
,并使用UI
给出的相对路径addResourcePath
并在我的htmltools::htmlDependency(.)
中调用问题
我不确定这两种方法之间的概念差异在哪里?推荐的方法是什么?这两种方法的优缺点是什么?如果我预见到我的程序包将是相当大的工作量,并且我希望它是可伸缩的,那么应该遵循哪一个?尽管我是目前唯一的合作者,但很可能我们将有一个小型团队从事同一项目。