0


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

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

谢谢,
稻田

4

1 回答 1

1
  1. 我会说为这种事情显示标准输出是一种常见的做法。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 并在一个步骤中进行编译:类似于grunt.registerTask('buildless', 'Lint and compile LESS files.', ['lesslint', 'less']); 请注意,您必须安装https://github.com/gruntjs/grunt-contrib-less才能使其正常工作。另请注意,失败的 linting 不会编译您的 LESS 文件;要求您的代码始终通过 lint 检查;您将帮助参与该项目的每个人。

于 2013-10-23T21:02:33.317 回答