我正在编写一个名为的 R 包slidify
,它可以轻松地从 R Markdown 文件生成可重现的 HTML5 幻灯片。该包利用了现有的几个HTML5幻灯片生成框架中的文件,例如css
,等。目前,我已将这些外部资源的下载版本组织在文件夹中,以便用户在安装时自动使用。虽然这种方法很简单,但也有一些缺点:js
dzslides
deck.js
inst/libraries
slidify
这些框架在
github
. 在当前设置下,每次更新这些框架中的任何一个时,我都必须推送新版本的包。css
如果我对这些框架附带的默认设置进行任何调整js
,那么我需要仔细合并更新,以免丢失slidify
特定的自定义设置。
我对如何管理这个有几个想法。
不要将这些库与
slidify
. 相反,提供一个function
允许用户添加他们想要的框架的工具。将这些框架添加到
inst\libraries
文件夹上slidify
,但作为submodules
. 现在,我不知道submodules
如果有人要使用devtools::install_github
.
所以我的问题是,在编写 R 包时,如何管理不断更新的外部非 R 依赖项?