如何在预提交时运行gulp minify?

时间:2016-02-02 15:02:40

标签: git gulp pre-commit-hook package.json pre-commit

我有一个gulp任务,它运行了几个文件的缩小,当我从命令行运行命令gulp minify时,它运行得很好。我要做的是在预提交时自动运行此命令,但不会生成缩小的文件。我已经安装了pre-commit npm的钩子,我基本上做了类似于本文中的内容:

http://x-team.com/2014/11/fearless-development-cycle-git-hooks/

这是我的package.json:

的一部分
"devDependencies": {
  "gulp": "^3.9.0",
  "gulp-concat": "^2.6.0",
  "gulp-minify-css": "^1.2.3",
  "gulp-uglify": "^1.5.1",
  "precommit-hook": "^3.0.0"
},
"scripts": {
  "start": "node server.js",
  "minify": "gulp minify"
},

"pre-commit": [
  "minify"
]

我在package.json中尝试过“pre-commit”和“precommit”,没有区别。

1 个答案:

答案 0 :(得分:0)

它不会包含在你的package.json中。您需要在pre-commit目录下添加名为.git/hooks的文件。

#!/bin/bash
gulp minify

还要确保pre-commit文件是可执行的。运行这个: chmod +x pre-commit