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

Ric*_*ard 11 node.js jshint

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

这可能吗?我一直在阅读jshint选项文档而没有运气.

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

"node": true,
"globals": { 
  "console": false
}
Run Code Online (Sandbox Code Playgroud)

也:

"node": true,
"devel": false
Run Code Online (Sandbox Code Playgroud)

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

Har*_*ind 9

首先是语法:

"globals": {
    "console": false
}
Run Code Online (Sandbox Code Playgroud)

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

看似有效的是以下设置:

"predef": ["-console"]
Run Code Online (Sandbox Code Playgroud)

我找不到这个直接记录,但文档(http://jshint.com/docs/)提到了predefjshintrc选项,后来谈论内联全局黑名单(例如/* global -BLACKLIST */)和测试显示两者结合确实有效.