问题标签 [lint-staged]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5821 浏览

reactjs - 设置 lint-staged for jest

我必须尝试使用​​ lint-staged 设置哈士奇。最初,我试图进行如下设置,但这不起作用。

然后我经过一番搜索后将我的设置更改为以下但那再次报告了差异错误

错误描述

当我npm run test在终端运行时,它工作正常。那么为什么它不能与 `lint-staged. 我在这里做错了吗?

我的 package.json

0 投票
1 回答
864 浏览

angular - 在 Intellij idea 中运行“ng lint --fix”后,“lint-staged”包未提交更新的文件

我在我的 Angular 7 应用程序中配置了 lint-staged,如下所示。

我正在使用 Intellij 的想法。当我在编辑器中提交文件时,它运行沙哑。如果有任何错误,它会修复它们,但会提交旧文件,而不是在“ng lint --fix”之后更改的文件,我必须再次提交更改的文件。

基本上我希望在执行“ng lint --fix”而不是旧文件后提交更改的文件。

有关如何解决此问题的任何帮助?

0 投票
1 回答
818 浏览

husky - Husky/lint-staged 预提交格式问题

运行 husky/lint-staged 钩子以进行预提交格式化(工作正常)。有一个奇怪的错误,由于某种原因,它在一个文件上一直以 1 个制表符而不是 2 个空格的间距格式化文件。(husky/lint-staged 似乎用制表符间距重写/重新格式化整个文件,但只是这个文件)

不知道为什么会这样,以前有人遇到过这样的问题吗?非常感谢任何对此的帮助,因为我在这个阶段正在拔头发。

亲切的问候,用户界面

0 投票
6 回答
20723 浏览

husky - Husky/lint-staged 是否可以排除/忽略文件?

使用 Husky/lint-staged 挂钩时是否可以排除/忽略文件?

浏览文档 atm 但没有任何运气找到任何关于此的内容。

希望有类似的东西

我可以添加的标签。

使 lint-staged 忽略某些导致格式问题的文件。

对此的任何想法都非常感谢:)

0 投票
1 回答
1275 浏览

git - 适用于命令行和 Intellij 的 lint-staged + commitizen 配置

我正在尝试构建一个适用于命令行和 Intellij 的配置。

这是我的一部分package.json

它在命令行中运行良好,但是在使用 Intellji 提交时,它会说类似

有解决方案吗?

0 投票
0 回答
307 浏览

eslint - 仅对新添加的文件进行 Linting

我正在使用 lint-staged 和 husky 在提交之前对所有暂存文件运行 linter。但是我的代码库很旧;所以现在不想对现有(修改过的)文件运行 linter。有没有办法只针对新创建(添加)的文件运行 linter?

0 投票
1 回答
4026 浏览

githooks - 与 lint-staged 一起使用时,预提交规则失败

我正在尝试为 angular5 项目设置预提交 git 挂钩。我正在使用带有 lint-staged 的​​哈士奇。Prettier 和 stylelint linters 运行良好。但是当 lint-staged 遇到 'ng lint' 时,它只会抛出错误:

这是我在 package.json 中的 husky 和 ​​lint-staged 配置

还:

"npm run prettier:check", "npm run stylelint", 这两个命令运行正常但是 npm run lint 有错误

0 投票
1 回答
2544 浏览

husky - lint-staged 正在为所有更改的文件运行 ng -lint,而不仅仅是暂存文件

我正在尝试将 husky 与 lint-staged 一起用于 angular5 中的预提交 git 钩子。Prettier 仅格式化暂存文件。但是当我运行 ng lint 命令时,它会在所有已更改的文件上运行,而不是仅在暂存文件上运行(我修改了 4 个文件,但使用 git add 命令仅将 2 个文件添加到暂存区。但是所有 4 个文件都检查了哪些 linting不是我所期望的)

这是 .lintstagedrc 中的配置

0 投票
0 回答
800 浏览

javascript - lint-staged 失败,并显示“找不到 npm。请尝试 `npm install npm`。”

我已经lint-staged安装在一个多包存储库中。

结构是:

我在同一台机器上的不同 repo 中有相同的设置,下面的工作没有错误。

我正在使用 lint-staged 在预提交时运行 eslint。每个子包中都有一个lintnpm 脚本。

在另一个存储库中,我毫无错误lint-staged地调用每个包,但是,在这个存储库中,当针对阶段文件运行它时:

  • 正确识别暂存文件
  • 产生错误npm could not be found. Try npm install npm.
  • 如果我将 npm 脚本更改为简单,"git add"那么错误是git could not be found. Try npm install git.

运行which npm在工作和非工作存储库中产生相同的结果。

Runningnpm install或任何其他 npm 命令在直接运行时有效,但在通过lint-staged.

我不知道是什么原因造成的?

0 投票
1 回答
4318 浏览

javascript - Eslint precommit husky hook 在 create-react-app 项目中没有按预期工作

这是我的配置

包.json

现在,如果我只是在像这样的项目上运行它./node_modules/.bin/eslint .,它就会像往常一样工作。显示需要在文件中进行的更改,但不能用作预提交挂钩,但 prettier 正在工作。我仍然看到 eslint 在每次从命令行提交之前运行,但我没有看到任何输出。可能是什么问题?

  • 将行更改为eslint * --fix, 显示了要在所有文件中进行的修复,甚至是.css.md文件。
  • 让它eslint *.js --fix告诉我,没有找到与该模式匹配的文件。
  • 甚至eslint . --fix不起作用。

如果需要该信息,我的文件夹结构是一种简单的 create-react-app 格式。完整的回购在这里

我也会在下面发布 eslintrc 和 prettierrc 文件,

.prettierrc

.eslintrc

说明:

1)我不得不使用更长格式版本的更漂亮的配置,而不是plugin:prettier/recommended因为我在尝试使用单独的 prettierrc 配置文件而不是将其内联在 package.json 时遇到了这个错误

2) 我不得不使用较低版本的 eslint,因为较新的版本会从普通的 create-react-app 中抛出随机错误,因此必须按照此处讨论的方式对其进行降级