当前位置: 首页 > news >正文

vue提交代码报错---eslint检查

最近下载了一个vue项目只改了一个页面,本地调试成功后提交代码却一直提交不上去,解决这个问题耗时太久所以记录一下这个问题。

先是在开发工具vscode里面进行提交, 报错如下图在这里插入图片描述
提示forgetPassword.vue这个我修改过的页面有语法错误,无法提交。

然后改成git命令进行尝试提交

# 查看变动了哪些文件
git status # 全部添加的暂存区,点 也可以换成单个文件比如 git add forgetPassword.vue
git add .# 提交
git commit -m '你的代码注释'# 推送远程git空间
git push

在这里插入图片描述
报错信息一样,这是因为这个项目使用了eslint进行代码检查,提交时会通过钩子触发检查,若不通过就会不允许提交。因为本地已调试通过,所以思路是先关闭eslint检查,把代码提交上去。

  1. 关闭项目中的eslint开关
    在这里插入图片描述
    找到vue.config.js里面的lintOnSave改为false,然而提交还是相同报错

  2. 添加eslint忽略检查文件
    在这里插入图片描述
    在项目根目录下找到 .eslintignore文件(没有就新建一个),里面添加上报错指示的那个文件路径。然而提交git还是相同报错

  3. 修改eslint 的校验规则
    项目根目录下有eslintrc.js 或者eslintrc.json文件,里面就是配置了很多的检查规则。但一下子没那么快知道是哪个规则限制,找到了规则也要进行修改或者删或者注释先,总之没那么快所以不建议这个方法了。
    在这里插入图片描述

  4. 修改或者删除git hook
    eslint通常是通过git 的pre-commit触发的,去到项目下的 .git/hook目录,找到pre-commit这个文件,删掉或者改成名称如back-pre-commit进行备份,即可禁用钩子。在这里插入图片描述
    此方法测试成功,可以成功提交代码到远程git
    在这里插入图片描述

总结下来,上面这4个方法依次可以理解为:钩子开关控制–>钩子忽略配置–>钩子规则配置–>钩子校验程序,最后是干掉了校验程序才解决。

从第4个方法来,pre-commit文件内容如下
在这里插入图片描述
只要不进入if逻辑 就不会执行校验检查,所以把这个if里面的东西都注释掉, 或者scriptPath路径改成一个找不到路径(比如把项目下的node_modules的husky文件改个别的名称)这样也能实现禁用钩子。

http://www.dtcms.com/a/593367.html

相关文章:

  • 天津外贸公司网站制作wordpress中国区官方论坛
  • 成都企业网站商城定制网络推广方案包括哪些内容
  • 商城网站建设机构怎样做展示型网站
  • Rust类型系统奇技淫巧:幽灵类型(PhantomData)——理解编译器与类型安全
  • Visual Studio Code 之C/C++开发编译环境搭建
  • 长沙网站制造太原网站建设注意
  • PortSwigger靶场之SSRF with whitelist-based input filter通关秘籍
  • 太原网站快速排名提升手机商城网站制作公司
  • Redis 核心命令速查表
  • 中药饮片批发市场如何提升产品质量以迎合客户需求?
  • k8s中应用容器随redis集群自动重启
  • C语言结构体入门与实践:打造你的“数据百宝箱”
  • Docker核心概念与实战指南
  • 视频网站开发问题整人网站建设
  • 【Java】面向对象编程
  • 作业11.9
  • 西安网站开发公司网站服务器租用价格
  • 北京市城乡结合部建设领导小组办公室网站聊城做网站的公司效果
  • 百家号网站开发属于什么领域广东省住房和城乡建设局官网
  • MATLAB的加权K-means(Warp-KMeans)聚类算法
  • Python 图像处理库 scikit-image:从原理到实战
  • 帆软8.0报表,导出pdf无法显示图片。
  • Vue Router (命名视图)
  • CTFshow-web208
  • 美化网站代码合伙合同网站建设协议
  • 网站域名购买方法域名地址查询网
  • 【剑斩OFFER】算法的暴力美学——搜索插入位置
  • 滨州市住房和城乡建设局网站自己做网站地址
  • ctfshow-web213
  • 【Rust】C和Rust交叉编译