3

R 包 lintr检查文件是否存在“lint”(错误或样式违规)。它可以用一个.lintr文件来配置。该文件可以在哪里找到?我希望把它放在我的 git repo 的顶部,但是当我在 RStudio 中运行时,这似乎不起作用。

注意:RStudio 项目位于 git repo 的顶层之下。也许这意味着 RStudio 中的 lintr 不会在父目录中查找?那么正确的做法是什么?将其软链接到项目目录中?

编辑:重现:

  • 从名为的目录在 RStudio 中创建一个项目proj1
  • 制作一个foo.R包含 lint 违规的文件:a=1
  • lintr::lint('foo.R')在 RStudio 控制台中运行以查看 lint 错误
  • 制作一个 .lintrproj1来关闭 lintr:exclusions: ('foo.R')
  • 在 RStudio 控制台中运行lintr::lint('foo.R')以查看错误消失
  • 将 .lintr 上移一个目录(在项目之外,但在父目录中)
  • 在 RStudio 控制台中运行lintr::lint('foo.R')以查看返回的 lint 问题

编辑 2:我最终在我需要的每个目录中软链接了顶级 .lintr。

仅供参考,我的 lintr 版本是1.0.3,R 版本是 3.5.2。

4

0 回答 0