您可以将 grunt.js 中的 linter 更改为 jslint 吗?

Posted

技术标签:

【中文标题】您可以将 grunt.js 中的 linter 更改为 jslint 吗?【英文标题】:Can you change the linter in grunt.js to jslint? 【发布时间】:2012-09-04 10:19:23 【问题描述】:

我看到 grunt.js 中的默认 linter 是 jshint,但我已经习惯使用 jslint。是否可以更改 grunt.js 使用的 linter?

【问题讨论】:

【参考方案1】:

无耻的自我宣传

有一个插件:https://npmjs.org/package/grunt-jslint

【讨论】:

谢谢。我更喜欢 JSLint,因为 JSHint 的支持者似乎是对 Douglas Crackford 无端仇恨的巨魔。【参考方案2】:

不是开箱即用,但您可以使用 grunt 的 api 为 JSLint 创建自己的 grunt 任务:https://github.com/cowboy/grunt/blob/master/docs/api.md#creating-tasks

这很简单,你可以查看 grunt 源代码中的 tasks 文件夹来查看示例。 https://github.com/cowboy/grunt/tree/master/tasks

如果还没有用于 JSLint 的 npm 模块,制作一个也不是太难。只需添加一个 package.json 文件来描述您制作并发布的 JSLint 节点模块,我一次只能发布两个链接,但您可以在 npm 主页阅读发布链接。

您还可以查看 JSLint 的配置选项并使 JSHint 的选项相同。大多数事情都应该有选项,而 JSHint 有更多 JSLint 没有的选项。一般用法是一样的,用cmets标记你的代码,然后运行。 :)

【讨论】:

不错的答案@s9tpepper

以上是关于您可以将 grunt.js 中的 linter 更改为 jslint 吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Grunt.js 将所有文件从目录复制到另一个目录

如何在 Jupyter Notebooks 中使用 Pylint 或其他 linter?

Grunt:将文件名插入文件中

Grunt:cwd的目的是什么?

-save-dev在npm中的意思是安装grunt --save-dev

gulp和grunt的区别