gpt4 book ai didi

git - 在 R 包中管理外部 Assets

转载 作者:IT王子 更新时间:2023-10-29 01:06:39 26 4
gpt4 key购买 nike

我正在编写一个名为 slidify 的 R 包,它可以轻松地从 R Markdown 文件生成可重现的 HTML5 幻灯片。该软件包使用来自多个现有 HTML5 幻灯片生成框架(如 dzslidesdeck.js)的 cssjs 文件等等。目前,我已经将这些外部资源的下载版本整理到slidifyinst/libraries 文件夹中,以便用户在安装时自动使用。虽然这种方法很简单,但也有一些缺点:

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

  2. 如果我对这些框架附带的默认 cssjs 进行了任何调整,那么我需要仔细 merge 更新,这样我就不会不会丢失 slidify 特定的定制。

我对如何管理它有一些想法。

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

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

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

最佳答案

一个类似的情况是查看包 xlsxXLConnect

这两个包都依赖于 Java 库。 xlsx 定义(并依赖于)一个仅包含库的独立包 xlsxjars

通过这种方式,下游代码与库解耦。

关于git - 在 R 包中管理外部 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11314342/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com