Rbuildignore и исключая каталоги
Меня интересует исключение двух каталогов inst\docs
и inst\examples
при создании и установке пакета. Я знаю, что простой выход - просто переместить docs
и examples
в корневой каталог, и они не будут установлены. Тем не менее, я хочу сохранить их в inst
по другим причинам.
Я попытался добавить следующие строки в .Rbuildignore
inst/docs
inst/examples
Я использую RStudio v 0.97 и devtools
для сборки и установки пакета из исходного кода. Однако, когда я это делаю, я все еще вижу, что установлены inst\docs
и inst\examples
. Я пробовал разные регулярные выражения, но ничего не работало.
Я что-то делаю неправильно?
Ответы
Ответ 1
Это похоже на проблему с RStudio. Использование install
из пакета devtools, по-видимому, приводит к игнорированию папок. Построение и установка непосредственно из командной строки также, по-видимому, приводит к тому, что папки игнорируются. Однако кнопка "Build and Reload" в RStudio не учитывает .Rbuildignore для этих папок.
Ответ 2
Вы можете сделать
devtools::use_build_ignore(c("yourfolder1", "yourfolder2", "yourfile"))
Ответ 3
Старый пост, но он все еще кажется проблемой при создании двоичных пакетов. Следующий хак, похоже, работает, хотя (т.е. Создайте исходный пакет, а затем создайте двоичный файл из этого исходного пакета).
f <- devtools::build("mypackage")
system(paste0("R CMD INSTALL --build ", f))