在我的例子中,我希望对所有Git暂存文件运行Eslint。
git diff --diff-filter=d --cached --name-only | grep -E '\.jsx?$输出:
changedFile1.js
changedFile2.js我想把它们传递给Eslint以生成命令:
node_modules/.bin/eslint changedFile1.js changedFile2.js我该怎么做呢?
到目前为止,我找到的唯一解决方案是遍历更改的文件,然后为每个更改的文件调用Eslint。但是,这比对所有更改的文件调用Eslint一次要慢得多。
我使用的是Ubuntu 16.04。
发布于 2018-02-01 13:24:49
node_modules/.bin/eslint $(git diff --diff-filter=d --cached --name-only | grep -E '\.jsx?$)在我看来,grep命令好像缺少闭合撇号,所以如果这是您在问题中的错误,那么您也必须在答案中纠正它。
https://stackoverflow.com/questions/48553633
复制相似问题