roxygen2 正在处理太多文件

问题描述 投票:0回答:1

我在 Linux 上使用 R roxygen2 已经很多年了,其 R 目录混合有 .s 文件和 .r 文件的软件包。 .s 文件不使用 roxygen2 标记,而 .r 文件则使用。 roxygen2::roxygenize() 仅处理 .r 文件,一切正常。现在,在 MacOS 上,它正在处理所有文件,并在 .s 文件中的错误标记上抛出错误。我如何恢复到之前的行为?我正在使用 roxygen2 7.3.1。

r roxygen2
1个回答
0
投票

这很奇怪。

roxygenize()
使用
roxygen2:::r_files()
查找文件。它的来源非常简单:

function (path) 
{
    sort_c(dir(file.path(path, "R"), "\\.[Rr]$", full.names = TRUE))
}

这是来自

roxygen2
版本 7.3.1,我相信这是最新的。因此,您可能只需将
roxygen2
更新到当前版本(如果您使用的是未发布的版本,则降级到当前版本)。

如果这不起作用,那么还有另一种可能性:

.Rbuildignore
中的任何文件都将被跳过。您不希望在构建包时跳过这些
.s
文件,因此您可以编写一个函数来编辑
.Rbuildignore
,运行
roxygenize()
,然后恢复原始
.Rbuildignore

© www.soinside.com 2019 - 2024. All rights reserved.