【问题标题】:How to configure lint-stage to work with backend files?如何配置 lint-stage 以使用后端文件?
【发布时间】:2021-04-23 11:48:41
【问题描述】:

使用 lint-stage 进行提示。

正面是棱角,背面是点网。

在前面,lint-stage 成功地与 husky 一起使用,以便在 pre-commit 钩子中格式化提交的文件。我试图通过类比将背面附加到 lint-stage,但出现了一个问题 - lint-stage 只有在文件位于最前面的目录中时才会抛出正确的路径(因为带有 lint-stage 配置的 package.json 是在 proj/frontend/package.json 的根目录中)。

我还需要格式化 proj/backend 目录中的文件。我尝试以这种形式将第二个后端模式添加到 lint-stage

"../**/*.cs": "dotnet format --include", 

但是带有点“../backend/program.cs”的路径以dotnet格式抛出,它无法处理。

在这种情况下最好的方法是什么 - 虽然我的两个解决方案都很糟糕,但将带有 lint-stage 配置的 package.json 部分移到更高级别,即在 proj/package.json 中,那么问题就会解决离开。或者扩展配置并在其中写入一个函数来删除给定模式路径开头的点。你能告诉我最好的选择吗?

Package.json 配置

"husky": {
    "hooks": {
      "pre-commit": "lint-staged --r"
    }
  },
  "lint-staged": {
    "../**/*.cs": "dotnet format --include",
    "*.cs": "dotnet format --include"
  }
}

【问题讨论】:

    标签: lint-staged


    【解决方案1】:

    我安装了https://github.com/belav/csharpier,它们只是使用了: "../**/*.cs": [ "dotnet csharpier" ], 工作就像一个魅力

    【讨论】:

      【解决方案2】:

      我建议将 dotnet-format 与 husky.net 一起使用,以使整个过程更快、更自动化。

      检查一下:

      https://github.com/alirezanet/Husky.Net

      Documentation

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-13
        • 2021-05-14
        • 1970-01-01
        • 1970-01-01
        • 2022-11-02
        • 2014-05-16
        • 2018-03-02
        • 1970-01-01
        相关资源
        最近更新 更多