前端 - 代码提交前检查

代码提交前检查方式:
1、需要在项目根目录下安装node_modules安装包pre-commit,结合eslint配置pre-commit参数在package.json的npm 脚本中,(非项目根文件夹可能会失效)。
这种方式可配置pre-commit以及post-commit, 提交前以及提交后

2、在已有git项目下node_modules安装git-hooks, 安装后会重建现有项目中的.git文件夹中hooks文件夹,原有hooks被命名为hooks-old。
即:给git commit命令挂一个钩子,git-hooks,
(即执行git commit命令时候,先中断执行,然后找到git 中的hooks下的可执行文件,可执行文件找到项目中的git-hooks相关的pre-commit配置文件(这块自己来定义,指定node_modulkes/eslint, 去检查自定义的文件目录范围)

这里写图片描述

eslint解析
#!/usr/bin/env node

‘use strict’;

let path = require(‘path’);
let childProcess = require(‘child_process’);

console.log(‘eslinting…’);

let lintTask = childProcess.fork(‘node_modules/eslint/bin/eslint.js’, [‘src’, ‘-c’, ‘.eslintrc’]);

// src为检查的项目目录
// .eslintrc, 执行eslint的配置

lintTask.on(‘close’, (code) => {
process.exit(code);
});

猜你喜欢

转载自blog.csdn.net/weixin_42284354/article/details/80815697