如果找不到文件,如何让 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
我将 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