相关疑难解决方法(0)

管理R包中的外部资产

我正在编写一个R包slidify,可以很容易地从R Markdown文件生成可重现的HTML5幻灯片.软件包使用的cssjs文件从几个现有的HTML5幻灯片一代框架,如dzslides,deck.js等.目前,我已经在该组织这些外部资产的下载版本inst/libraries的文件夹中slidify,以便它可以自动安装在用户使用.虽然这种方法很简单,但也存在一些缺点:

  1. 这些框架不断更新github.在当前的设置下,每次更新任何这些框架时,我都必须推送新版本的软件包.

  2. 如果我对默认设置进行任何调整css以及js这些框架附带,那么我需要仔细合并更新,这样我就不会丢失slidify特定的自定义设置.

我对如何管理这个有几点想法.

  1. 不要打包这些库slidify.相反,提供一个function允许用户添加他们想要的框架的.

  2. 将这些框架添加到该inst\libraries文件夹中slidify,但是submodules.现在,我不知道是否添加它们,submodules如果有人使用它们就会安装它们devtools::install_github.

所以我的问题是,在编写R包时,如何管理不断更新的外部非R依赖项?

git r

27
推荐指数
1
解决办法
431
查看次数

标签 统计

git ×1

r ×1