Подтвердить что ты не робот

Rbuildignore и исключая каталоги

Меня интересует исключение двух каталогов inst\docs и inst\examples при создании и установке пакета. Я знаю, что простой выход - просто переместить docs и examples в корневой каталог, и они не будут установлены. Тем не менее, я хочу сохранить их в inst по другим причинам.

Я попытался добавить следующие строки в .Rbuildignore

inst/docs
inst/examples

Я использую RStudio v 0.97 и devtools для сборки и установки пакета из исходного кода. Однако, когда я это делаю, я все еще вижу, что установлены inst\docs и inst\examples. Я пробовал разные регулярные выражения, но ничего не работало.

Я что-то делаю неправильно?

4b9b3361

Ответ 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))