2

我刚刚向 CRAN 提交了drake 4.0.0,但小插曲没有正确显示。为了包含visNetwork 小部件,我使用代码块编写外部 HTML 文件,然后使用 iframe 标签将 HTML 嵌入回小插图中。(带有 HTML 小部件的自包含小插图需要 pandoc,这会使 Mac 和 Solaris CRAN 检查喷出警告。)我在任何应该有交互式图表的地方都看到 404 错误。我曾尝试使用R Extensions Manualvignettes/.install_extras中的文件,但没有成功。

编辑 因此,如果我想在小插图中嵌入一个中等大小的 HTML 小部件,似乎所有当前选项都违反了 CRAN 准则:

  1. 以自然的方式将小部件嵌入到小插图中。不幸的是,这种方法需要 pandoc 并扩大了小插图的文件大小,这两者都会在 CRAN 检查中生成警告和注释
  2. 将小部件生成为外部 HTML 文件的集合,并将根文件作为 iframe 嵌入。

    一个。如果这些 html 文件没有以 结尾inst/doc,则根本不会显示小部件。

    湾。如果它们最终进入inst/doc,那么这些文件将非常大,以至于它们会在 CRAN 检查中生成注释

我错过了什么吗?我确实计划在下一个德雷克补丁中放弃小插曲中的交互性,但我对此感到失望。

4

1 回答 1

0

你已经用包DTAT准确地描述了我自己的困境,直到最后一个细节!(在这里比较我的小插图的完整功能副本。)

我从与库尔特·霍尼克 (Kurt Hornik) 的交流中了解到,将小插曲复制到 CRAN 上的包 Web 区域的过程可能只关注“包中的小插曲...”表中列出的文件index.html,而忽略了“其他文件”表:

<h2>Vignettes from package 'DTAT'</h2>
<table width="100%">
<col style="width: 22%;" />
<col style="width:  2%;" />
<col style="width: 50%;" />
<col style="width:  8%;" />
<col style="width:  8%;" />
<col style="width:  8%;" />
<tr><td style="text-align: right; vertical-align: top;"><a href="../../../library/DTAT/doc/Designing-33PC.html">DTAT::Designing-33PC</a></td>
<td></td><td valign="top">Exploring the '3+3/PC' dose-titration design</td>
<td valign="top"><a href="../../../library/DTAT/doc/Designing-33PC.html">HTML</a></td>
<td valign="top"><a href="../../../library/DTAT/doc/Designing-33PC.Rmd">source</a></td>
<td valign="top" style="white-space: nowrap"><a href="../../../library/DTAT/doc/Designing-33PC.R">R code</a></td></tr>
</table>
<h2>Other files in the <span class="samp">doc</span> directory</h2>
<table width="100%">
<col style="width: 24%;" />
<col style="width: 50%;" />
<col style="width: 24%;" />
<tr><td></td><td><span class="samp"><a href="DTAT-package.bib">DTAT-package.bib</a></span></td></tr>
<tr><td></td><td><span class="samp"><a href="widget_D3-viz.html">widget_D3-viz.html</a></span></td></tr>
</table>

我应该认为解决方案只是修复执行此复制的任何 CRAN 脚本,以便它也刮掉“其他文件...”表。也许这个脚本也应该(或相反)尊重.install_extras.


附录:我的理解是,库尔特·霍尼克(Kurt Hornik)刚刚 [在我的原始帖子后 6 小时] 修复了这个问题,事实上我看到我在 CRAN 上的包小插图现在包括其嵌入式小部件。

于 2019-02-27T14:06:15.413 回答