码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • pre-commit 提交检查代码 检查暂存区


    前提条件配置好自己的eslint 安装依赖并且可通过npm run eslint 可以执行错误检查

    1. "scripts": {
    2. "eslint": "eslint --fix \"src/pages/**/*.js\"",
    3. }

    提交的时候检查代码  搭配钩子 安装依赖 npm install

    npm install --save-dev lint-staged husky pre-commit
    

    生成钩子文件 npm run prepare

    1. // package 配置命令
    2. "scripts": {
    3. "eslint": "eslint --fix \"src/pages/**/*.js\"",
    4. "prepare":"husky install"
    5. },
    6. // 执行
    7. npm run prepare
    npm run prepare

    该命令会在src同级目录下创建.husky/目录并指定该目录为git hooks所在的目录。

     5.添加pre-commit脚本 提交代码是会执行该脚本

    npx husky add .husky/pre-commit "npm run eslint"
    

    该命令生成文件pre-commit脚本

     当提交文件的时候 会执行 pre-commit

    npm run eslit 是全局检查,因为各种原因我们只需要对我们提交的代码进行检查

    就需要使用到 lint-staged 是一个在git暂存文件上运行linters的工具

    它的解决方案就是只检查本次提交所修改(指 git 暂存区[5]里的东西)的问题 

    如果没有安装依赖 先安装 lint-staged 

    npm install --save-dev lint-staged 
    

    修改pre-commit 脚本文件

     配置package.json  "precommit": "lint-staged"

    1. "scripts": {
    2. "eslint": "eslint --fix \"src/pages/**/*.js\"",
    3. "prepare":"husky install",
    4. "precommit": "lint-staged"
    5. },

    如果要对提交的文件类型进行限制 还需要配置 

    例如:

    1. "lint-staged": {
    2. "*.js": ["eslint --fix", "git add"]
    3. }

  • 相关阅读:
    Git(二)版本控制、发展历史、初始化配置、别名
    如何免费给PDF文件添加标注?
    桂院校园导航 | 云上高校导航 云开发项目 二次开发教程 1.3
    vue自动触发点击
    代码随想录Day1 数组基础
    无监督学习——k均值
    智能家居浪潮来袭,如何让机器看懂世界 【结尾有资料】
    Kubernetes部署
    PCL库常用算法
    策略验证_指标买点分析技法_运用boll布林线指标选择买点
  • 原文地址:https://blog.csdn.net/Embrace924/article/details/126243727
  • 最新文章
  • 开多个 Agent 后 Claude Code 账单翻了 4 倍,一个配置解决了
    Kubernetes Gateway API 完全指南
    IntelliJ IDEA 无法识别 Maven SNAPSHOT 依赖,但 Maven 编译正常
    C# 基础入门指南:从零开始学习 C# 编程
    前端唯一的护城河?结合 AI 将字节组件库 Headless 化后的感想~
    Lua--基础入门
    AI写代码,脑子却空了
    从零学习Kafka:幂等与事务
    别再说 AI 开发就是调接口了!5 种主流模式一次讲清
    让FastAPI Agent真正记住你:聊聊会话记忆与持久化存储的落地实践
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号