3

我将 grunt 与 grunt-eslint 插件一起使用。这是一个更大的 grunt 任务的一部分,它首先找到更改的文件并使用它们执行各种任务。如果没有更改任何 JS 文件(例如,如果我只是更改 CSS 文件),则整个任务将中止,因为 eslint 失败并显示“找不到任何要验证的文件”消息。

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

有没有办法:

A. 如果没有文件运行,grunt 任务是否甚至不调用 eslint 并且不会失败?

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

(相关,但特定于从 grunt 调用的不同工具:如果没有匹配的文件,可以使 assemble 目标静音吗?(不使用 --force)

4

1 回答 1

1

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

相关链接:

于 2016-01-06T17:30:39.387 回答