更漂亮:仅针对文件的更改行运行

Posted

技术标签:

【中文标题】更漂亮:仅针对文件的更改行运行【英文标题】:Prettier: Run for only the changed lines of the file 【发布时间】:2021-01-29 11:06:15 【问题描述】:

我有一个没有 eslint/prettier 的遗留代码库。我想介绍预提交挂钩的格式。 Lint staged 将让您只为更改的文件运行 prettier。是否可以只为更改的行运行 prettier?与 IntelliJ 的内置格式一样,仅允许 VCS 更改的文本格式。

【问题讨论】:

好问题!我很惊讶我没有得到更多的关注。 【参考方案1】:

希望您现在已经解决了这个问题。对于其他人,在 2020 年 8 月(版本 1.49)更新中引入了对此的修复。查看此链接了解更多信息。 link

【讨论】:

【参考方案2】:

这里不是解决方案,但我能问一下你为什么要这样做吗?

您想要做的事情最终会得到像您现在拥有的那样凌乱的文件。您不会为代码库添加真正的价值。

我认为您要避免的问题是每个合并请求上的巨大差异。我认为最好先制作样式/ linting MR,然后从那里开始。

【讨论】:

是的,这是我试图避免的大差异。此外,尝试在没有大的初始提交的情况下引入格式。你有一个观点,可能会创造一个比现在更大的科学怪人。但从技术上讲,你知道 eslint 是否存在或什至可能存在这样的解决方案

以上是关于更漂亮:仅针对文件的更改行运行的主要内容,如果未能解决你的问题,请参考以下文章

在 git 中显示每个作者的更改行数

打字稿和 javascript 混合项目的更漂亮的自动格式化错误

带有 nextjs 路由的更漂亮的 url

在 YAML 中使用 enter 处理空格的更漂亮的方法

几条经验让jQuery用的更漂亮

用于 VS 代码的更漂亮的代码格式化程序失败,并显示“没有为扩展名“.cjs”指定加载程序”