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 错误- 制作一个 .lintr
proj1
来关闭 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。