将JavaScript / CSS打包在R包中以进行Shiny

时间:2018-08-08 08:50:26

标签: r shiny

背景

我目前正在开发一个R软件包,其中包括一些JavaScript函数和自定义css。暂时,我在R代码中内嵌了所有这些点点滴滴,但是随着项目的发展,我觉得最好将它们放在单独的文件中。

到目前为止我学到的东西

我在网上阅读了很多文章(例如Packaging JavaScript code for Shiny),并浏览了几个GitHub回购以向其他人学习(例如shinycssloadersLDAvis)。我认为有两种选择对我来说:

  1. shiny::addResourcePath(.)在我的软件包{{1}中,然后在.onLoad中使用singleton(tags$head(tags$link(href = .))),并使用UI给出的相对路径
  2. 使用addResourcePath并在我的htmltools::htmlDependency(.)中调用

问题

我不确定这两种方法之间的概念差异在哪里?推荐的方法是什么?这两种方法的优缺点是什么?如果我预见到我的程序包将是相当大的工作量,并且我希望它是可伸缩的,那么应该遵循哪一个?尽管我是目前唯一的合作者,但很可能我们将有一个小型团队从事同一项目。

0 个答案:

没有答案