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完美解决打包了后台



目录
相关文章
|
4月前
|
JavaScript
node环境之Error: Cannot find module ‘chalk’ 报错无法解决的问题—-网上说让你npm install chalk 基本是没有用的-优雅草央千澈解决方案
node环境之Error: Cannot find module ‘chalk’ 报错无法解决的问题—-网上说让你npm install chalk 基本是没有用的-优雅草央千澈解决方案
375 13
node环境之Error: Cannot find module ‘chalk’ 报错无法解决的问题—-网上说让你npm install chalk 基本是没有用的-优雅草央千澈解决方案
|
4月前
|
JavaScript 算法 前端开发
为什么npm run serve正常,npm run build就报错:digital envelope routines::unsupported
通过本文的分析,我们详细介绍了 `npm run serve`正常但 `npm run build`时报错:`digital envelope routines::unsupported`的原因及解决方案。主要从检查Node.js版本、更新依赖、检查依赖库、配置文件及环境变量等方面进行了深入探讨。希望本文能帮助开发者解决这一问题,确保项目顺利构建和部署。
431 6
|
6月前
|
缓存 JavaScript 前端开发
拿下奇怪的前端报错(三):npm install卡住了一个钟- 从原理搞定安装的全链路问题
本文详细分析了 `npm install` 过程中可能出现的卡顿问题及解决方法,包括网络问题、Node.js 版本不兼容、缓存问题、权限问题、包冲突、过时的 npm 版本、系统资源不足和脚本问题等,并提供了相应的解决策略。同时,还介绍了开启全部日志、使用替代工具和使用 Docker 提供 Node 环境等其他处理方法。
4588 1
|
3月前
node环境之当我们遇到需要付费的依赖库@fortawesome/fontawesome-pro导致npm install无法进行怎么办-fontawesome-pro依赖库
node环境之当我们遇到需要付费的依赖库@fortawesome/fontawesome-pro导致npm install无法进行怎么办-fontawesome-pro依赖库
87 3
node环境之当我们遇到需要付费的依赖库@fortawesome/fontawesome-pro导致npm install无法进行怎么办-fontawesome-pro依赖库
|
3月前
|
存储 资源调度 JavaScript
npm、cnpm 和 pnpm 是三种常用的 Node.js 包管理工具
npm、cnpm 和 pnpm 是三种常用的 Node.js 包管理工具。npm 是官方默认的包管理器,提供依赖管理、安装和更新等功能;cnpm 是由阿里巴巴开发的 npm 镜像,专为中国大陆用户优化,解决下载速度慢的问题;pnpm 通过硬链接技术提高安装速度并节省磁盘空间,特别适合磁盘资源紧张的环境。三者命令类似,但各有特色,开发者可根据需求选择合适的工具。
297 5
|
10月前
|
前端开发
windows10 安装node npm 等前端环境 并配置国内源
windows10 安装node npm 等前端环境 并配置国内源
509 3
|
6月前
|
缓存 资源调度 JavaScript
npx与npm的差异解析,以及包管理器yarn与Node版本管理工具nvm的使用方法详解
npx与npm的差异解析,以及包管理器yarn与Node版本管理工具nvm的使用方法详解
267 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
|
8月前
|
缓存 JavaScript 前端开发
成功解决: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.】
|
8月前
|
JavaScript
【Deepin 20系统】Jupyter notebook解决ValueError: Please install Node.js and npm before continuing installa
文章讨论了在Deepin 20系统上安装Jupyter Notebook的debug插件时出现的"ValueError: Please install Node.js and npm before continuing installation"错误,并提供了使用conda安装Node.js的解决方法。
213 1

热门文章

最新文章

推荐镜像

更多