求R CMD CHECK完整参数列表及可独立执行的细分检查函数
R CMD CHECK 参数完整列表
想要获取R CMD CHECK的完整参数列表,直接在终端执行以下命令即可:
R CMD CHECK --help
以下是对你场景有用的关键参数:
--no-build-vignettes: 跳过vignettes的构建步骤,大幅节省时间(适合调试vignettes相关问题时使用)--no-vignettes: 完全跳过所有vignettes相关的检查--no-tests: 跳过测试脚本的执行与检查--no-examples: 跳过包中示例代码的检查--no-depends: 跳过依赖关系的检查--no-codoc: 跳过代码与文档一致性的检查--output=<directory>: 指定检查结果的输出目录,方便单独查看某类检查报告
可独立调用的细分检查函数
Base R的tools包提供了大量可独立调用的细分检查函数,无需执行完整的R CMD CHECK就能单独跑某一项检查:
tools::checkDependencies(pkg = ".", dep = c("Depends", "Imports", "LinkingTo")): 检查包的依赖是否完整tools::checkFilesize(files = list.files("vignettes", pattern = "\\.html$", full.names = TRUE), maxsize = 5e6): 专门检查文件大小(正好对应你遇到的plotly引入JS导致vignettes过大的问题,可快速定位大文件)tools::checkExecutableFiles(dir = "."): 检查目录下的可执行文件权限是否合规tools::checkHiddenFiles(dir = "."): 检查包目录中是否存在不必要的隐藏文件tools::checkTests(pkg = "."): 单独运行并检查测试脚本的结果tools::checkDocFiles(pkg = "."): 检查包文档文件的格式是否符合规范
针对你提到的vignettes过大导致检查缓慢的问题,除了用tools::checkFilesize()快速排查,还可以在运行devtools::check()时添加参数跳过vignettes构建:
devtools::check(build_args = "--no-build-vignettes")
这样每次检查会跳过耗时的vignettes构建步骤,大幅缩短检查时间。
内容的提问来源于stack exchange,提问作者yake84
相关产品推荐
相关产品推荐

