首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏flytam之深入前端技术栈

    使用husky规范commit记录

    懒得每次需要的时候又去找 commitlint npm install --save-dev @commitlint/{config-conventional,cli} npm install --save-dev husky { "husky": { "hooks": { "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" } } } 提交规范

    93210发布于 2020-01-14
  • 来自专栏喵叔's 专栏

    .NET中的Husky工具

    对于会前端开发程序员来说前端工程化工作流中有个常用的工具 Husky ,它方便我们在项目中添加 git hooks 在代码提交前自动检查编码规范,或对填写的 message 进行检查。 基于这些原因Husky.Net横空出世,他的下载地址是: https://github.com/alirezanet/Husky.Net 安装了Husky.Net后,当我们提交.NET项目代码时,就可以用它来做提交前检查 ; dotnet-format集成 Husky.Net它支持两种安装方式,分别是全局安装和本地安装。 Husky 执行完上面的命令后就可以把Husky安装到项目中了,命令如下: cd 项目根目录 husky install 接着我们添加commit hook,例如我们添加一句话: husky add .husky/pre-commit "Hello!!!"

    60810编辑于 2021-12-28
  • 来自专栏零域Blog

    husky+lint-staged助力团队编码规范

    【但是,我们一般不去改动 .git/hooks 里面的文件,因为我们使用 huskyhusky husky 的安装 npm i husky -D --registry=https://registry.npm.taobao.org 如果安装正确的话,可以看到 husky 会打印出如下消息: > node husky install husky > setting up git hooks husky > done 这个就是由于电脑 node 版本的原因,跳过了 Git 钩子安装,相当于是没有安装成功哦~ OK,假设你的 husky 安装是正常的,那么 husky 为你安装的 hooks 将会生效。 当然 husky 不止能验证 commit ,也可以进行 push 等其他操作验证,这里就不一一举例了,具体可以参照 npm husky 。 结合我们前面介绍的 husky,配合 husky 的 pre-commit 钩子,将会形成一个自动化工具链。

    3.1K31编辑于 2022-03-28
  • 来自专栏coding个人笔记

    commitLint和husky实现代码提交校验

    npm install husky --save-dev npm set-script prepare "husky install" npm run prepare npx husky add .husky/pre-commit "npm test" git add .husky/pre-commit npx husky add .husky/commit-msg 'npx - /App.vue' > 3 | let a = 10 | ^ 4 | createApp(App).mount('#app') 5 | 1 error found. husky --save-dev 4、 npm set-script prepare "husky install" 5、 npm run prepare 6、 npx husky add .husky/pre-commit "npm test" 7、 git add .husky/pre-commit 8、npx husky add .husky/commit-msg 'npx --no -- commitlint --

    1.7K10编辑于 2022-03-28
  • 来自专栏机器人课程与技术

    ROS示例----导航功能包Husky_exploration

    备份Husky配置 备份Husky机器人PC以保留现有/出厂配置。 2. 安装和配置Husky软件 使用安装程序映像从头设置Husky机器人PC。 3.  自定义Husky配置 向基本Husky机器人配置添加自定义。 用法 Husky可以在真实和仿真环境中使用。如果您使用的是物理Husky,请确保所有外围设备都已插入,打开机器人,直接跳到步骤2。 1.  仿真Husky 如何使用Gazebo仿真器来启动一个仿真的Husky机器人。 2. 与Husky通信 如何从您的桌面可视化,控制和与真实或仿真Husky机器人进行通信。 husky_robot: husky_base | husky_bringup husky_simulator: husky_gazebo husky_desktop: husky_viz 共同: husky_control  | husky_description | husky_msgs 应用: husky_navigation | husky_ur5_moveit_config 媒体 · Husky:极端的视觉教学和重复

    3.2K61发布于 2019-01-23
  • 来自专栏Cell的前端专栏

    解决 SourceTree 提交时候 husky 命令失败问题

    问题描述 在使用 SourceTree 提交代码的时候,会出现 husky 命令失败的问题(通过命令行提交代码没有问题),如下图所示: 图片 看错误,是一个 catch 参数的问题,在新版本的 Node 解决方案 知道了问题的原因,解决起来就很简单了,只需要将 SourceTree husky hook 阶段的 Node 版本切换到项目中的 Node 版本即可。 hook # ref: https://github.com/typicode/husky/issues/390#issuecomment-762213421 echo "export PATH 命令失败问题/ https://github.com/typicode/husky/issues/390#issuecomment-762213421 https://github.com/typicode /husky/issues/904#issuecomment-862184954 https://github.com/nvm-sh/nvm#deeper-shell-integration

    2K20编辑于 2023-07-11
  • 来自专栏方球

    husky 从0到1 (git hooks 工具)

    安装 // 安装包 npm i -D husky // 开启 git hooks npx husky install 使用例子 ``shell // package.json // 配置执行脚本 { "call": "echo 'Hello World'" } ```shell // 绑定 hook npx husky add .husky/pre-commit "yarn call" // 触发hook git add * git commit 'hook test' 触发 commit 之前, 打印了命令信息 .husky/ husky 默认安装在 .husky/ 目录,默认我们的 新增 hook husky add <file> [cmd] set 设置、修改 hook husky set <file> [cmd] // 例如 npx husky set pre-commit check-file 使用方法 指定安装目录 我们可以将husky安装到指定的目录下 npx husky install .config/husky 绕过 hooks 使用 -n/--on-verify

    1K20发布于 2021-07-01
  • husky——The .huskypre-commit hook was ignored because its not set as executable

    前言 系统:mac hint: The '.husky/pre-commit' hook was ignored because it's not set as executable. hint: You can disable this warning with `git config advice.ignoredHook false`. hint: The '.husky/prepare-commit-msg executable. hint: You can disable this warning with `git config advice.ignoredHook false`. hint: The '.husky 内容 解决方案 chmod ug+x .husky/*

    24610编辑于 2024-08-15
  • 来自专栏前后两端不设限

    前端代码风格自动化系列(一)之Husky

    本篇主要介绍代码提交钩子Husky的用法,在代码被提交到Git仓库之前,我们可以在这里做一些预检查或者格式化,需要做这些操作,我们需要一个Git的提交钩子,简单说就是使用Git命令会触发的函数。 安装 npm install husky --save-dev 配置 // package.json { "husky": { "hooks": { "pre-commit": Husky支持的Git hooks还是很全面的,如常用的pre-commit、pre-push。这样我们就能再一些特定的时间点做一些事情。

    1.1K20编辑于 2022-12-24
  • 来自专栏前端森林

    为什么 husky 放弃了传统的 JS 配置

    为什么 husky 放弃了传统的 JS 配置 在 v4 版本之前 husky的工作方式是这样的:为了能够让用户设置任何类型的git hooks,husky不得不创建所有类型的git hooks 这样做的好处就是无论用户设置什么类型的 在当时 husky 有过这样的设想:有没有可能让husky只添加我们需要的git hook呢?作者尝试过解决这个问题,但是失败了。 的目录指定为.husky/ 使用husky add命令向.husky/中添加hook 通过这种方式我们就可以只添加我们需要的git hook,而且所有的脚本都保存在了一个地方(.husky/目录下)因此也就不存在同步文件的问题了 安装 Install husky npm install husky --save-dev Enable Git hooks npx husky install 如果想安装后自动启用hooks,可以执行 执行npx husky add .husky/pre-commit "npm run test:unit"就会在.husky下生成一个pre-commit的 shell 文件: #!

    2.5K30发布于 2021-09-10
  • 来自专栏kifroom

    vue3+vite+ts配置eslint+husky

    vue3+vite+ts配置eslint+husky 创建项目命令 yarn create vite vue3-vite-ts –template vue-ts eslint代码风格检查 husky是一个Git Hook,可以帮助我们对commit前,push前以及commit提交的信息进行验证,现在我们就来安装并配置一下这个工具,首先通过自动配置命令安装,命令如下: npx husky-init && npm install # npm npx husky-init && yarn # Yarn 1 npx husky-init --yarn2 && yarn # Yarn 2+ 执行完毕之后会在项目的根目录出现一个.husky的目录,目录下有一个pre-commit文件,我们将npm test修改为我们需要执行的命令,示例代码如下: #! "$(dirname -- "$0")/_/husky.sh" npx lint-staged --no-stash end!!!

    2K20编辑于 2023-02-27
  • 来自专栏全栈开发工程师

    【Vue工程】003-配置 husky、lint-staged、@commitlintcli

    【Vue工程】003-配置 husky、lint-staged、@commitlint/cli 一、概述 1、husky husky 的读音为 /ˈhʌski/ Husky 是一个 Git Hook 工具 它通常与 Husky 配合使用,以在提交代码前运行 lint-staged。 -D 2、在项目根目录创建 .husky 目录 3、运行脚本 脚本 // 生成 .husky 的文件夹 npx husky install // 添加 hooks,会在 .husky 目录下生成一个 pre-commit 脚本文件 npx husky add .husky/pre-commit "npx --no-install lint-staged" // 添加 commit-msg npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"' 生成的文件 pre-commit #!

    1.4K10编辑于 2025-01-06
  • 来自专栏szhshp 的第四边境中转站

    前端 QA 工具链指南 - husky,commitlint,commitizen,eslint,typescript,express

    Husky 会新建一个 Hook, 随后可以详细设置一下所需要的 Hooks: 详细配置 husky Hooks 配置 commitizen 并设置 cz 作为工具 安装完毕之后可以使用 yarn 这部分会进行: husky 的安装 husky Hooks 的简单配置 可以简单地将 commit-msg 的 Hook 先设置起来 commitizen 初始化之后应该可以看到 cz 被添加到了 这部分会进行: husky 的安装 husky 的 Hooks 的详细配置 Husky 主页 安装 husky (如果 上文 commitlint 的教程里面已经包含了 husky 的安装部分 /_/husky.sh . Solution: chmod +x .husky

    85320编辑于 2022-09-21
  • 来自专栏CRPER折腾记

    VS Code的Git Control无法正确识别husky(NVM)问题

    前言 用了husky 7(.husky) ,里面钩子脚本无法很好的支持vscode git control这个功能 环境 mac node管理工具(nvm) husky 7 问题 举个真实场景的 husky 7 初始化后会在工程根目录生成一个.husky目录, 她们推荐用脚本来划分不同的钩子拦截,所以我们加一个最常见的(pre-commit) image.png 脚本逻辑很简单,就是执行的shell "$(dirname "$0")/_/husky.sh" # npx 就是nod 带的一个临时执行二进制的工具(默认会去拉取) npx lint-staged 复制代码 逻辑很简单,就是提交之前走一边 "$(dirname "$0")/_/husky.sh" if !

    1.5K10编辑于 2022-03-08
  • emo——给项目配置prettier,eslint,husky加强协作规范

    /git-scm.com/docs/gitignore#_pattern_format 内容 说实话整个配置起来,如果自己从头到尾看文档搞,真的有点耗时间; 主要分为prettier,eslint,husky ignorePatterns: ['node_modules/**', 'dist/**', 'release/**', 'public/**', 'docs/**'], rules: {} } husky 安装 pnpm add -D husky lint-staged npx husky install npm set-script prepare "husky install" npx husky add .husky/pre-commit "npx lint-staged" 配置package.json { "lint-staged": { "**/*.

    41010编辑于 2024-08-15
  • 来自专栏szhshp 的第四边境中转站

    前端 QA 工具链指南 - husky,commitlint,commitizen,eslint,typescript,express

    这部分会进行:husky 的安装husky Hooks 的简单配置可以简单地将 commit-msg 的 Hook 先设置起来commitizen 初始化之后应该可以看到 cz 被添加到了 package.json 的 scripts 中 配置 commitizen 并设置 cz 作为工具这部分会进行:commitizen 的安装 和 cz 的配置详细配置 husky Hooks这部分会进行:1. husky 的安装 2. husky 的 Hooks 的详细配置Husky 主页安装 husky (如果 上文commitlint 的教程里面已经包含了 husky 的安装部分, 则忽略此步骤).husky 文件夹下面添加两个文件 "$(dirname "$0")/_/husky.sh"echo '# Lint Staged'npx lint-stagedecho '# Finished'commit-msg:#! /_/husky.sh.

    93800编辑于 2022-08-11
  • 来自专栏秃头开发头秃了

    使用eslint + prettier + husky + lint-staged 约束项目的最佳实践!

    成功 husky 概念 husky是一个git hook工具,用于你在提交代码的时候进行自定义的操作。 安装 "husky": "^7.0.4", 在package.json中新增命令 执行命令创建.husky/pre-commit文件 npx husky add .husky/pre-commit " "$(dirname "$0")/_/husky.sh"npm run prettier && npm run lint husky默认会跑全部的文件,但是我们其实只校验我们提交( git add .

    2.3K21编辑于 2022-10-26
  • 来自专栏DeepHub IMBA

    HUSKY:一个优化大语言模型多步推理的新代理框架

    HUSKY是一个开源语言代理,设计用于处理各种复杂的任务,包括数字、表格和基于知识的推理。与其他专注于特定任务或使用专有模型的代理不同,HUSKY在统一的框架内运行。 HUSKY HUSKY采用详细的行动计划来处理复杂的任务,它先生成下一步,其中包括所需的操作和工具。然后使用专门的模型执行操作,更新解决方案状态。 HUSKY使用多个llm来协调专家模型,类似于一组哈士奇一起拉雪橇。 HUSKY在生成动作和执行动作之间迭代,直到达到终端状态。 根据指定的工具,HUSKY调用专家模型,执行操作,并更新解决方案状态,可选择将输出转换为自然语言。 训练 HUSKY的训练包括使用教师模型创建工具集成解决方案轨迹。 训练管道是简化和通用的,确保HUSKY可以处理广泛的任务,而无需任务特定的假设。 推理 在推理过程中,HUSKY集成其训练模块来解决新的多步骤任务。

    39010编辑于 2024-07-01
  • 来自专栏kifroom

    小程序开发格式化代码ESLint、Prettier、husky、lint-stage

    prettier@2.0.5 yarn add --dev prettier-eslint-cli@5.0.0 yarn add --dev npm-run-all@4.1.5 yarn add --dev husky eslint-config-alloy": "3.7.1", "eslint-config-prettier": "6.10.0", "eslint-plugin-prettier": "3.1.4", "husky npm-run-all": "4.1.5", "prettier": "2.0.5", "prettier-eslint-cli": "5.0.0" }, //下面两个在提交代码前的格式校验 "husky

    3.1K20编辑于 2023-02-27
  • 来自专栏CRPER折腾记

    husky 7 + lint-staged 11+ prettier 2 + eslint 7 配置

    { "name": "ones-frontend-publish-platform", "version": "0.0.0", "scripts": { "prepare": "husky ": "^7.0.1", "lint-staged": "^11.0.1", "prettier": "^2.3.2", }, } husky初始化及钩子配置 husky 7的初始化推荐用他们官方提供的姿势 ,放到prepare, 在安装依赖的时候去执行~~初始化过的会自动跳过~ "scripts": { "prepare": "husky install", }, 成功执行的化,功能根目录会存在一个 .husky的目录; 最新版的husky走的是标准的shell脚本(推荐姿势) commit-msg和pre-commit都是对应的钩子; commit-msg: 就是git commit msg的时候去触发对应的逻辑 "$(dirname "$0")/_/husky.sh" # npx 是npm的一个免安装工具, # 本质就是可以临时download执行某个二进制 npx --no-install commitlint

    1.8K40编辑于 2022-03-08
领券