我正在使用devtools
构建R包,但发现load_all()
即使通过.Rbuildignore
包含在use_build_ignore()
中也会运行功能。我在https://github.com/adsteen/loadallfail/tree/master/R创建了一个最小的包来说明问题。
我使用devtools::create("loadallfail")
创建了此包。然后添加了一个文件R/syntax_error.R
,其中包含以下内容:
syntax_error <- function{
接下来,我在RStudio中打开了包项目并运行了devtools::use_build_ignore("syntax_error")
当我运行load_all()
时,我收到以下错误:
Loading loadallfail
Error in parse(text = lines, n = -1, srcfile = srcfile) :
/Users/andrewsteen/Documents/Rpkgs/loadallfail/R/syntax_error.R:1:26: unexpected '{'
1: syntax_error <- function {
我希望包能够成功加载,因为.Rbuildignore
中与模式匹配的任何内容都不会加载,因此不会导致问题。我误解了什么?
注意:在Rbuildignore and Excluding Directories发布了类似的问题,但在该问题中,问题似乎是一个RStudio错误。我正在使用RStudio,但是我通过RStudio控制台调用所有devtools
函数(无论如何我都可以验证.Rbuildignore
看起来像我认为的那样。)