首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哈士奇+亚麻分阶段运行在未分阶段的文件上

问哈士奇+亚麻分阶段运行在未分阶段的文件上
EN

Stack Overflow用户
提问于 2019-08-13 06:40:17
回答 1查看 6.5K关注 0票数 10

我试图添加一个预提交git挂钩,将运行我的linter只在触摸(分阶段)文件。我的项目基于。

我将以下内容添加到我的package.json中

代码语言:javascript
复制
  "scripts": {
    "lint": "eslint 'src/**/*.js'",
    "lintfix": "eslint 'src/**/*.js' --fix"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*": ["npm run lintfix --", "git add"]
  }

我之所以在"*"上运行它,是因为我期望脚本本身(lintfix)强制执行它的配置(src/**/*.js)。

问题是,我在我的整个代码库中得到了大量的错误,而不仅仅是在我想要的分阶段文件上。

我需要什么配置才能只在暂存文件上运行我的eslint

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-13 07:05:19

来自林特舞台的readme.md:

{ "*":“您的-cmd”} 此配置将使用作为参数传递的当前暂存文件列表执行your-cmd。 因此,考虑到您做了git添加了file1.ext file2.ext,lint staged将运行以下命令: your-cmd file1.ext file2.ext

因此,看看您的package.json,您将运行以下操作:

代码语言:javascript
复制
eslint 'src/**/*.js' --fix file1.js file2.js file3.js fileX.js... ....

您需要将npm run lintfix --替换为eslint --fix,以便首先测试它是否工作(应该如此),然后在不使用泛型src/**/*.js regex的情况下修改lintfix命令。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57472371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档