问题标签 [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.
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 的警告。
有可能这样做吗?
javascript - 加载规则“@typescript-eslint/dot-notation”时出错
今天我运行 eslint,两个脚本
当我运行时npm run eslint
// 没问题 当我运行时npm run lint-staged
// 这是错误的
lint-staged 的结果;
包装内 lint-staged
发生了什么事?
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 和更漂亮。我该如何解决?
javascript - 更漂亮:仅针对文件的更改行运行
我有一个没有 eslint/prettier 的遗留代码库。我想介绍预提交挂钩的格式。Lint staged 将让您只为更改的文件运行 prettier。是否可以只为更改的行运行 prettier?像 IntelliJ 的内置格式一样,仅允许 VCS 更改的文本格式。
javascript - lint-staged 添加了命令路径
我有以下内容package.json
:
但是,当我实际提交时,我可以看到:
正如我们所看到的,文件路径被附加到末尾,但我没有要求它这样做。为什么 lint-staged 会这样做?
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,所以这里是代码......
typescript - Lint staged + ESLint 正在测试所有文件而不是 staged
我想测试我的代码pre-commit
。为了实现它,我安装了husky
, 和list-staged
.
这是配置:
所以,在理论上,我可以做类似的事情:
而ESLint只会自动检查file.ts
. 但实际上它显示了pre-commit
. 即使file.ts
是唯一暂存的文件,ESLint 也会检查所有内容。
问题是什么?
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 配置
javascript - Husky + lint-staged 在 Windows 上不起作用(找不到命令)
我似乎无法获得husky
并lint-staged
在我的 Windows 10 机器上工作。
目前我的设置如下:
.huskyrc.json
.lintstagedrc(尽管这里的内容似乎无关紧要,因为问题似乎发生在甚至读取此文件之前)
包.json
我正在使用 npm 版本 6.14.11 和节点版本 14.15.1。
现在,当我进入控制台时git add .
,git commit -m "test"
结果如下:
这似乎只发生在我的 Windows 机器上,在 Ubuntu 上似乎不是问题。这里会发生什么?