jshint:使用节点选项,但不允许控制台语句?

时间:2014-05-08 14:20:23

标签: node.js jshint

我正在使用jshint,我想使用node选项,但我也想禁止使用控制台语句。

这可能吗?我一直在阅读jshint options documentation没有运气。

我尝试过的事情都失败了:

"node": true,
"globals": { 
  "console": false
}

另外:

"node": true,
"devel": false

我想我可以设置"node": false,然后明确地将所有内容添加到globals,但这看起来很难看。

1 个答案:

答案 0 :(得分:9)

首先是语法:

"globals": {
    "console": false
}

允许控制台作为只读变量,所以不是你想要的。

看似有效的是以下设置:

"predef": ["-console"]

我无法直接找到此文档,但文档(http://jshint.com/docs/)提及了predef jshintrc选项,后来又讨论了内联全局黑名单(例如/* global -BLACKLIST */)和测试显示两者结合确实有效。