问题标签 [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 投票
0 回答
3051 浏览

githooks - 如何在不阻塞提交的情况下使用 husky 和 ​​lint-staged 运行“stylelint --fix”

我正在使用 husky 和 ​​lint-staged 使用此配置在我的 sass 文件上运行“stylelint --fix”

和 PhpStorm 阻止我的提交告诉我:

Commit failed with error, 0 file committed, 4 files failed to commit: test lintstaged husky > pre-commit (node v12.18.4) ⚠ Some of your tasks use `git add` command. Please remove it from the config since all modifications made by tasks will be automatically added to the git commit index. [STARTED] Preparing... [SUCCESS] Preparing... [STARTED] Running tasks... [STARTED] Running tasks for resources/sass/*.scss [STARTED] stylelint --fix [FAILED] stylelint --fix [FAILED] [FAILED] stylelint --fix [FAILED] [SUCCESS] Running tasks... [STARTED] Applying modifications... [SKIPPED] Skipped because of errors from tasks. [STARTED] Reverting to original state because of errors... [SUCCESS] Reverting to original state because of errors... [STARTED] Cleaning up... [SUCCESS] Cleaning up... ✖ stylelint --fix: resources/sass/_custom.scss 614:1 ✖ Unexpected duplicate selector "body", first used at line 116 no-duplicate-selectors 974:11 ✖ Unexpected unknown type selector "readonly" selector-type-no-unknown 988:1 ✖ Unexpected duplicate selector "body", first used at line 116 no-duplicate-selectors 1313:1 ✖ Unexpected duplicate selector ".btn.clear", first used at line 418 no-duplicate-selectors husky > pre-commit hook failed (add --no-verify to bypass)

我在文档上读到使用命令“--no-verify”它会跳过“stylelint --fix”,但我想运行“stylelint --fix”来修复stylelint可以修复的错误并跳过防止犯罪。

换句话说,我想修复可以自动修复的错误并提交,即使有来自 stylelint 的警告。

有可能这样做吗?

0 投票
2 回答
17237 浏览

javascript - 加载规则“@typescript-eslint/dot-notation”时出错

今天我运行 eslint,两个脚本

当我运行时npm run eslint// 没问题 当我运行时npm run lint-staged// 这是错误的

lint-staged 的​​结果;

包装内 lint-staged

发生了什么事?

0 投票
1 回答
404 浏览

javascript - husk 在我提交新文件时不执行预提交

我正在husky v4.3.0 lint-staged 10.4.0 prettier v2.1使用create-react-app. 包.json:

我发现了一个类似的问题lint-staged not running on precommit ,我尝试了提到的不同答案,例如:

  • 删除节点模块并重新安装包
  • 使用 npm rebuild 重建包
  • 重新安装 husky 和 ​​lint-staged

每当我提交任何内容时,lint-staged 都不会执行以运行 lint 和更漂亮。我该如何解决?

0 投票
2 回答
1430 浏览

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

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

0 投票
0 回答
125 浏览

javascript - lint-staged 添加了命令路径

我有以下内容package.json

但是,当我实际提交时,我可以看到:

正如我们所看到的,文件路径被附加到末尾,但我没有要求它这样做。为什么 lint-staged 会这样做?

0 投票
2 回答
755 浏览

node.js - npm 错误!使用 husky 和 ​​lint-staged 编码 EJSONPARSE npm install

我的package.json可以在没有husky​​lint-staged 的​​情况下工作,但不能与它们一起工作。它在说:

我在package.json中添加的是...

"husky": { "hooks": { "pre-commit": "npm run test && prettier --write", "pre-push": "npm run test && prettier --write" } }, "lint-staged ": {​​​​​​​​“*.{​​​​​​​​​ts,tsx}​​​​​​​​​”:[“更漂亮--write”,“git add” ] }​​​​​​​​​</p>

一些用户要求我上传整个package.json,所以这里是代码......

0 投票
1 回答
1416 浏览

git - 由于合并冲突,无法恢复未暂存的更改

当我执行git commit -m "commit message"命令时,lint-staged 显示此错误:

在此处输入图像描述

我在 package.json 中的配置:

它在mac上运行良好,但windows-10显示此错误。谁能告诉我windows出了什么问题?

0 投票
0 回答
1329 浏览

typescript - Lint staged + ESLint 正在测试所有文件而不是 staged

我想测试我的代码pre-commit。为了实现它,我安装了husky, 和list-staged.

这是配置:

所以,在理论上,我可以做类似的事情:

ESLint只会自动检查file.ts. 但实际上它显示了pre-commit. 即使file.ts是唯一暂存的文件,ESLint 也会检查所有内容。

问题是什么?

0 投票
2 回答
195 浏览

lint-staged - 如何配置 lint-stage 以使用后端文件?

使用 lint-stage 提示。

正面是棱角分明的,背面是点网状的。

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

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

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

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

Package.json 配置

0 投票
1 回答
2823 浏览

javascript - Husky + lint-staged 在 Windows 上不起作用(找不到命令)

我似乎无法获得huskylint-staged在我的 Windows 10 机器上工作。

目前我的设置如下:

.huskyrc.json

.lintstagedrc(尽管这里的内容似乎无关紧要,因为问题似乎发生在甚至读取此文件之前)

包.json

我正在使用 npm 版本 6.14.11 和节点版本 14.15.1。

现在,当我进入控制台时git add .git commit -m "test"结果如下:

这似乎只发生在我的 Windows 机器上,在 Ubuntu 上似乎不是问题。这里会发生什么?