Rbuildignore和排除目录(Rbuildignore and Excluding Direc

2019-07-03 12:35发布

我很感兴趣,但不包括两个目录inst\docsinst\examples ,同时建立和安装包。 我知道一个简单的方法就是移动docsexamples到根目录下,他们将不会得到安装。 不过,我想,让他们在inst的其他原因。

我尝试添加以下行.Rbuildignore

inst/docs
inst/examples

我用RStudio v 0.97和devtools建立和从源代码安装软件包。 然而,当我这样做,我还看到, inst\docsinst\examples得到安装。 我尝试不同的正则表达式,但似乎没有任何工作。

难道我做错了什么?

Answer 1:

这似乎是与RStudio的问题。 使用install在devtools包似乎导致被忽略的文件夹。 建立并直接在命令行安装也似乎会导致被忽略的文件夹。 在“构建和重新载入”在RStudio按钮,但是,似乎没有考虑到.Rbuildignore这些文件夹。



Answer 2:

你可以做

devtools::use_build_ignore(c("yourfolder1", "yourfolder2", "yourfile"))


Answer 3:

旧的文章,但它似乎仍然建立二进制包时是一个问题。 下面的技巧,似乎工作,虽然(即,构建源码包,然后建立从源代码包二进制)。

f <- devtools::build("mypackage")
system(paste0("R CMD INSTALL --build ", f))


文章来源: Rbuildignore and Excluding Directories
标签: r package