window下pre-commit npm,由于权限问题,导致无法在hooks文件下生成文件。
需要以管理员打开cmd,执行
node ./node_modules/pre-commit/install.js
就可以了。
举个栗子
"scripts": {
"start": "dora --plugins \"proxy,webpack?publicPath=/,webpack-hmr,browser-history?index=/src/index.html\"",
"dev": "dora --plugins \"webpack?publicPath=/,webpack-hmr,browser-history?index=/src/index.html\"",
"lint": "eslint --fix --ext .js,.jsx src/utils src/services src/models src/routes src/components",
"build": "atool-build --hash --config webpack.prod.config.js",
"test-build": "atool-build --hash --config webpack.config.js",
"precommit-msg": "echo 'Pre-commit checks...' && exit 0",
"test": "babel-node node_modules/.bin/jasmine"
},
"pre-commit": [
"precommit-msg",
"lint"
],
这个时候当我们进行commit的时候,就会进行eslint校验,不通过不能提交
想要在代码提交的时候进行eslint 校验 是需要修改.git/hooks文件夹下的pre-commit.sample 文件的 , 这个文件是
创建git项目的时候自动生成的,在有sample后缀的时候
表示还没有开启,可以去掉后缀,修改shell脚本
也可以使用
pre-commit
airbnb的eslint规范:
https://github.com/airbnb/javascript
aribnb的eslint规范(中文版):
https://github.com/sivan/javascript-style-guide/blob/master/es5/README.md