4

根据FSharpLint 文档,在命令行上,您可以通过--lint-config.

由于该工具已集成到 Ionide 中,因此我期待有一些方法可以在该扩展的设置中指定配置文件。但是,记录在案的唯一设置是FSharp.Linter,它允许您打开或关闭 linter。

真的没有办法在 Ionide 中配置 FSharpLint 吗?

4

2 回答 2

2

您可以在项目的根目录中创建一个fsharplint.json文件。我将从这个例子开始:https ://github.com/microsoft/fsharplu/blob/master/fsharplint.json 。

然后,您可以在闲暇时调整选项。请务必重新启动 VSCode 以使更改生效。

于 2020-11-07T14:39:01.117 回答
1

这是基于 Koenig Lear 的回答的分步示例。

我有一个代码库,其中一些函数的名称中有下划线。这显示为一个 linter 问题:

在此处输入图像描述

请注意,规则代码是FL0049.

规则列表在这里:

https://fsprojects.github.io/FSharpLint/how-tos/rule-configuration.html

如果我单击 FL0049 的规则,我们将进入以下页面:

https://fsprojects.github.io/FSharpLint/how-tos/rules/FL0049.html

我们展示了如何配置此规则的示例:

{
    "publicValuesNames": {
        "enabled": true,
        "config": {
            "underscores": "AllowPrefix"
        }
    }
}

我在注释中看到underscores可以设置为AllowAny.

fsharplint.json我在我的项目根目录中创建了一个包含以下内容的文件:

{
    "conventions": {
        "naming": {
            "publicValuesNames": {
                "enabled": true,
                "config": {
                    "underscores": "AllowAny"
                }
            }
        }
    }
}

我关闭了我的 F# 代码文件,重新打开它,波浪线消失了。:-)

于 2020-12-05T05:42:49.860 回答