JSLint,全局禁用规则

如果我通过NPM全局安装JSLint,有没有办法在我的应用程序的当前范围内或者在我的系统上全局禁用某些规则?

主要问题是悬而未决的下划线问题。 我的意思是,这个主要的地方出现在node.js当我使用__dirname,但我相信它会出现underscorejs以及。 我已经用jslint指令忽略了它,但是我觉得在我使用下划线的每个文件上需要这样做是有点麻烦的。

对于这个问题,我需要把“严格使用”; 在每个文件的顶部?

考虑使用构build工具进行lintconfiguration和自动化。 当你的项目增长时,你将需要一个。

对于node.js项目,我build议使用grunt。 将grunt安装到您的项目中:

 npm install grunt 

Grunt有一个内置的lint任务( https://github.com/cowboy/grunt/blob/master/docs/task_lint.md )。

现在创build一个grunt.js文件并在那里configurationgrunt.js

 module.exports = function(grunt) { grunt.initConfig({ lint: { all: [ 'app.js', 'modules/*.js' ] }, jshint: { options: { nomen: false } } }); grunt.registerTask('default', 'lint'); }; 

请注意,您可以轻松添加多个文件和文件模式,并将全局应用于所有这些选项。

现在你可以通过调用:

 grunt 

请注意,如果您使用jshint ,则默认情况下nomen已closures( http://www.jshint.com/options/ )。