如果找不到文件,如何让 gruntjs 跳过 eslint 任务?

How to have gruntjs skip eslint task if no files are found?

我将 g运行t 与 g运行t-eslint 插件一起使用。这是一个更大的 g运行t 任务的一部分,该任务首先找到更改的文件并对它们执行各种任务。如果没有更改任何 JS 文件(例如,如果我只更改 CSS 文件),整个任务将中止,因为 eslint 失败并显示 "could not find any files to validate" 消息。

$ 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 文件,我不希望任务失败。

有没有办法:

一个。让 g运行t 任务甚至不调用 eslint 并且如果没有文件 运行 也不会失败?

乙。如果没有文件 运行,eslint 不会失败吗?

(相关,但特定于从 g运行t 调用的不同工具:Can an assemble target be silenced if there are no matching files? (Without using --force)

使用动态任务是您的解决方案,这里是文档的 link:http://gruntjs.com/frequently-asked-questions#dynamic-alias-tasks

相关links:

  • How can I skip a grunt task if a directory is empty