如何使漂亮的人仅在特定子目录中的代码上自动对git pre-commit挂钩进行自动格式化?

时间:2018-07-13 13:37:09

标签: prettier

最终,我正在寻找一种防止漂亮的文件格式化指定子目录或一小组子目录之外的文件的方法。如果存在.prettierrc配置文件中的白名单或包含路径之类的文件,则很理想,但我一直找不到它。到目前为止,我遇到过.prettierignore,但这将要求我列出项目中的一堆文件和文件夹,这些文件和文件夹超出了我们应编辑的内容(克隆和编辑样式项目)的范围。 / p>

由于我希望使用pre-commit钩子作为保持使用prettier的主要方法,因此如果prettier无法限制到子目录,则还有另一个窗口,因为贯穿npm的git commit hooks可以用作白名单预提交钩子适用的特定目录的一种方式。到目前为止,从皮棉阶段来看,我还看不到一种简单的方法。

示例目录结构:

root/
    package.json
    .prettierrc.js
    a-ignoreme/
    b-ignoreme/
    c-ignoreme/
        a-includeme/
            some.js
    d-ignoreme/
        1-ignoreme/
            i-ignoreme/
                b-include-me/
                    some.css
                c-include-me/
                    another.js
                    another.json

在此示例中,我希望在运行预提交钩子时以及在理想情况下通过任何模式(例如,CLI,编辑...)。

0 个答案:

没有答案