相当于 RStudio 构建面板按钮的开发工具

Pau*_*ros 5 r devtools rstudio

我正在使用 RStudio 制作 R 包。我很习惯使用 Build 面板上的按钮。我有一个脚本,每次我Build & ReloadClean and Rebuild 时都想运行。我想编写一个函数来运行我的脚本,然后执行devtools与其中一个按钮关联的命令,但我无法找到这些按钮和 devtools 命令之间对应关系的文档。按钮如下:

  • 构建和重新加载
  • 查看
  • 全部加载
  • 清理和重建
  • 测试包
  • 检查包裹
  • 构建源包
  • 构建二进制包

对于该列表中的每个项目,devtools我将运行哪些R 代码来导致完全相同的行为?

小智 6

在 RStudio 中,您可以在 Project Options > Build Tools 中选中“Use devtools package functions if available”,您可以查看将使用哪些 devtools 函数。如果您查看构建控制台窗格,您可以查看 RStudio 运行的内容。使用 devtools 的一般情况:

  • 构建和重新加载

    • devtools::build()
    • devtools::reload() 可能是一种选择,但 Rstudio 使用 R CMD INSTALL --no-multiarch --with-keep.source <pkgNameGoesHere>
  • 查看

    • devtools::check()
  • 全部加载
    • devtools::load_all(".")
  • 清理和重建
    • R CMD INSTALL --preclean --no-multiarch --with-keep.source <pkgNameGoesHere>
  • 测试包
    • devtools::test()
  • 检查包裹
    • devtools::check() (与检查按钮相同)
  • 构建源包
    • devtools::build()
  • 构建二进制包
    • devtools::build(binary = TRUE, args = c('--preclean'))

devtools repo中的自述文件中有更多信息。