2016-12-09 48 views
1

有没有一种方法可以在JS文件被暂存时才运行NPM脚本?具体来说,在一个pre-commit之后git挂钩(使用Husky)。我在我的package.json以下脚本:只有当JS文件被暂存时才运行NPM脚本

"scripts": { 
    ... 
    "test": "jest", 
    "precommit": "npm test", 
    ... 
}, 

我希望能够只运行jest如果有JS文件上演。我怎样才能做到这一点?

回答

1

你见过这个吗?

https://github.com/okonet/lint-staged

你可以像这样配置它:

添加"lint-staged": { "*.js": "eslint" }package.json

+0

我已经和我尝试这样做。不幸的是,它不适合我所需的输出。这将运行任何npm脚本,但不会在失败的输出上中断。它只是继续提交。 –

+0

'pre-git'怎么样https://www.npmjs.com/package/pre-git – tehp

+0

更具体一点:'npm run test-no-commit-on-test-fail' – tehp

相关问题