我正在使用grunt和grunt-eslint插件。这是一个更大的grunt任务的一部分,它首先找到已更改的文件并使用它们执行各种任务。如果没有任何JS文件发生变化(例如,如果我只是更改了一个CSS文件),整个任务就会中止,因为eslint失败并且#34;找不到任何要验证的文件"信息。
$ grunt eslint:precommit
Running "eslint:precommit" (eslint) task
Could not find any files to validate.
Warning: Task "eslint:precommit" failed. Use --force to continue.
Aborted due to warnings.
如果找不到任何JS文件,我不希望任务失败。
有没有办法:
一个。如果没有文件运行,那么grunt任务甚至不会调用eslint而不会失败吗?
B中。如果没有文件运行,是否有没有失败?
(相关,但特定于从grunt调用的不同工具:Can an assemble target be silenced if there are no matching files? (Without using --force))
答案 0 :(得分:1)
使用动态任务是您的解决方案,此处是文档的链接:http://gruntjs.com/frequently-asked-questions#dynamic-alias-tasks
相关链接: