只有当一个JS文件被执行时才运行NPM脚本

有没有一种方法来运行一个NPM脚本只有当一个JS文件被分阶段? 具体来说, pre-commit git钩子(使用赫斯基 )之后。 我在我的package.json有以下脚本:

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

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

你见过这个吗?

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

你可以这样configuration它:

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