grunt lesslint如何防止输出被写入控制台

时间:2013-10-22 08:52:19

标签: less gruntjs


  我们正在尝试在项目中使用grunt-lesslint,因为我们的UI开发人员可以轻松修复较少文件中的错误。 grunt-recess似乎更强大但不确定它是否可以在较少的文件本身中指出错误。我无法从lesslint页面中理解,并且似乎没有很多例子。有谁知道以下内容:

  1. 如何防止在控制台上显示lesslint。我使用格式化程序并生成报告文件,但它也会在控制台上打印,我不想这样做。
  2. 如何在错误(不是警告)的情况下使lesslint失败。 csslint似乎也报告错误,而lesslint主要只发出警告,为什么会这样呢? lesslint也会抛出错误吗?如何在出现错误时使其失败?
  3. 我尝试使用'checkstyle-xml'格式化程序,但它似乎没有使用它(我已经在jshint中使用了它,它提供了一个格式正确的xml,它没有提供lesslint)。
  4. 是否可以与lesslint一起编译更少(许多文件或目录)?任何一个例子?
  5. 谢谢,
    稻谷

1 个答案:

答案 0 :(得分:1)

  1. 我认为为这种事情展示stdout更常见的做法; JSHint插件就像我使用过的任何其他linting插件一样。如果你进入另一个使用Grunt的开发人员,他们可能也会期待stdout。如果你真的想要覆盖它,请使用grunt-verbosity:https://npmjs.org/package/grunt-verbosity

  2. 同样,这是Grunt的惯例;如果某个任务有任何警告,那么它就会失败。原因是如果你把文件lint并且linter标记了什么东西应该立即处理,而不是延迟它;六个月的时间你有500个错误你没有修复,那么你就不太可能修复它们。大多数linting插件允许你指定自定义选项(我使用CSS Lint并且可以自定义),所以如果你不喜欢规则,你可以随时禁用它。

  3. 这应该有效。如果此功能存在错误,您应该在问题跟踪器上报告它,插件的开发人员会注意到它。 https://github.com/kevinsawicki/grunt-lesslint/issues

  4. 是。您可以设置一个自定义任务,该任务同时运行您的linter和编译:{{1​​}};请注意,您必须安装https://github.com/gruntjs/grunt-contrib-less才能使其正常运行。另请注意,失败的linting不会编译您的LESS文件;要求你的代码总是通过lint检查;你会帮助参与这个项目的每个人。