vue中npm打包遇到× eslint —fix found some errors. Please fix them and try committing again.husky > pre-commit hook failed (add —no-verify to bypass)报错解决方案-卓伊凡

简介: vue中npm打包遇到× eslint —fix found some errors. Please fix them and try committing again.husky > pre-commit hook failed (add —no-verify to bypass)报错解决方案-卓伊凡

vue中npm打包遇到× eslint —fix found some errors. Please fix them and try committing again.husky > pre-commit hook failed (add —no-verify to bypass)报错解决方案-卓伊凡

问题背景

今天也是更新蜻蜓Q系统旗舰版遇到的报错,主要是更新下后台说明

husky > pre-commit (node v16.14.2)
↓ Stashing changes… [skipped]
→ No partially staged files found…

Running linters…
Running tasks for src/*/.{js,vue}
× eslint —fix
git add

× eslint —fix found some errors. Please fix them and try committing again.

G:\clone\st-qingting-admin\src\views\login\index.vue
52:72 error Parsing error: x-invalid-end-tag vue/no-parsing-error
55:9 error Parsing error: x-invalid-end-tag vue/no-parsing-error
56:52 error Parsing error: x-invalid-end-tag vue/no-parsing-error
57:70 error Parsing error: x-invalid-end-tag vue/no-parsing-error
151:2 error Mixed spaces and tabs no-mixed-spaces-and-tabs
152:2 error Mixed spaces and tabs no-mixed-spaces-and-tabs

G:\clone\st-qingting-admin\src\views\dashboard\admin\components\PanelGroup.vue
31:46 error Parsing error: x-invalid-end-tag vue/no-parsing-error

7 problems (7 errors, 0 warnings)

husky > pre-commit hook failed (add —no-verify to bypass)

这个错误信息表明在提交代码时,Husky 钩子中的 pre - commit 钩子执行 ESLint 检查失败,从而阻止了代码的提交。下面为你详细分析错误原因并给出解决办法:

错误分析

  • x - invalid - end - tag 错误:这是 Vue 模板中出现了无效的结束标签,可能是标签没有正确闭合,或者存在不匹配的标签。
  • no - mixed - spaces - and - tabs 错误:代码中混合使用了空格和制表符,违反了 ESLint 的规则。

解决办法

1. 修复 x - invalid - end - tag 错误

你需要检查 G:\clone\st - qingting - admin\src\views\login\index.vue G:\clone\st - qingting - admin\src\views\dashboard\admin\components\PanelGroup.vue 文件,确保所有的 HTML 标签和 Vue 自定义标签都正确闭合。

例如,错误可能出现在类似以下的代码中:

<template>
  <div>
    <p>Some text
    <!-- 这里的 <p> 标签没有正确闭合 -->
    <button>Click me</button>
  </div>
</template>

需要修改为:

<template>
  <div>
    <p>Some text</p>
    <button>Click me</button>
  </div>
</template>

2. 修复 no - mixed - spaces - and - tabs 错误

你可以使用代码编辑器的功能将代码中的制表符统一替换为空格,或者将空格统一替换为制表符。

以 Visual Studio Code 为例:

  • 打开文件,在编辑器右下角可以看到当前使用的缩进方式(如 Spaces: 2 Tab Size: 4)。
  • 点击它,选择 Convert Indentation to Spaces Convert Indentation to Tabs 来统一缩进方式。

3. 手动运行 ESLint 检查并修复

你可以手动运行 ESLint 命令来检查并尝试自动修复错误:

npx eslint --fix src/**/*.{js,vue}

运行该命令后,ESLint 会尝试自动修复一些可以修复的错误。然后再次尝试提交代码:

git add .
git commit -m "Your commit message"

4. 绕过 pre - commit 钩子(不推荐)

如果你确实需要暂时绕过 pre - commit 钩子进行提交,可以使用 --no - verify 选项:

git commit --no-verify -m "Your commit message"

但这种方法只是暂时的解决方案,不建议经常使用,因为 pre - commit 钩子的目的是确保代码质量。

通过以上步骤,你应该能够解决 ESLint 检查失败的问题,顺利提交代码。

我们采用第一种方法修复确保所有的 HTML 标签和 Vue 自定义标签都正确闭合,这个报错引起的原因可能是同事改过后台代码造成的。

还有就是同事是做web前端以前的习惯用
,这个也是问题原因,其次问题分析


标签使用错误:在 HTML 里,
是自闭合标签,在 HTML5 中可写成
,在 XHTML 等严格模式下需写成
。但代码里使用的
是错误的,应替换为

注释未正确结束:代码里有未正确结束的注释,如 <— 应该是 <!— ,虽然当前代码中这部分注释没影响标签闭合,但要保证注释格式正确。

将代码里所有的
替换成
,保证标签正确闭合。同时,要确保注释格式正确,虽然当前未正确结束的注释不影响标签闭合,但规范的注释格式有助于代码的可读性和维护性。

ok完美解决打包了后台



目录
打赏
0
6
7
0
201
分享
相关文章
|
3月前
|
node环境之Error: Cannot find module ‘chalk’ 报错无法解决的问题—-网上说让你npm install chalk 基本是没有用的-优雅草央千澈解决方案
node环境之Error: Cannot find module ‘chalk’ 报错无法解决的问题—-网上说让你npm install chalk 基本是没有用的-优雅草央千澈解决方案
197 13
node环境之Error: Cannot find module ‘chalk’ 报错无法解决的问题—-网上说让你npm install chalk 基本是没有用的-优雅草央千澈解决方案
npm账户需要登录问题npm error probably out of date. To correct this please try logging in again with优雅草央千澈解决方案
npm账户需要登录问题npm error probably out of date. To correct this please try logging in again with优雅草央千澈解决方案
93 0
npm账户需要登录问题npm error probably out of date. To correct this please try logging in again with优雅草央千澈解决方案
为什么npm run serve正常,npm run build就报错:digital envelope routines::unsupported
通过本文的分析,我们详细介绍了 `npm run serve`正常但 `npm run build`时报错:`digital envelope routines::unsupported`的原因及解决方案。主要从检查Node.js版本、更新依赖、检查依赖库、配置文件及环境变量等方面进行了深入探讨。希望本文能帮助开发者解决这一问题,确保项目顺利构建和部署。
266 6
|
2月前
node环境之当我们遇到需要付费的依赖库@fortawesome/fontawesome-pro导致npm install无法进行怎么办-fontawesome-pro依赖库
node环境之当我们遇到需要付费的依赖库@fortawesome/fontawesome-pro导致npm install无法进行怎么办-fontawesome-pro依赖库
50 3
node环境之当我们遇到需要付费的依赖库@fortawesome/fontawesome-pro导致npm install无法进行怎么办-fontawesome-pro依赖库
npm、cnpm 和 pnpm 是三种常用的 Node.js 包管理工具
npm、cnpm 和 pnpm 是三种常用的 Node.js 包管理工具。npm 是官方默认的包管理器,提供依赖管理、安装和更新等功能;cnpm 是由阿里巴巴开发的 npm 镜像,专为中国大陆用户优化,解决下载速度慢的问题;pnpm 通过硬链接技术提高安装速度并节省磁盘空间,特别适合磁盘资源紧张的环境。三者命令类似,但各有特色,开发者可根据需求选择合适的工具。
170 5
npx与npm的差异解析,以及包管理器yarn与Node版本管理工具nvm的使用方法详解
npx与npm的差异解析,以及包管理器yarn与Node版本管理工具nvm的使用方法详解
173 0
2071 verbose node v16.6.0 2072 verbose npm v7.19.1或者 no such file or directory, lstat ‘D:\wor
该博客文章提供了解决在使用npm版本7.19.1时出现的"no such file or directory"错误的具体方法,建议通过降级npm到6.14.8版本来解决问题,并确认了该方法可以成功安装node_modules。
2071 verbose node v16.6.0 2072 verbose npm v7.19.1或者 no such file or directory, lstat ‘D:\wor
成功解决:npm 版本不支持node.js。【 npm v9.1.2 does not support Node.js v16.6.0.】
这篇文章介绍了如何解决npm版本与Node.js版本不兼容的问题,提供了查看当前npm和Node.js版本的步骤,以及如何根据Node.js版本选择合适的npm版本并进行升级的详细指导。
成功解决:npm 版本不支持node.js。【 npm v9.1.2 does not support Node.js v16.6.0.】

热门文章

最新文章

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等