2012-06-11 63 views
1

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

主要问题是悬挂下划线问题。我的意思是,这里出现的主要地方是在node.js中,当我使用__dirname时,但我相信它也会出现在underscorejs中。我已经用jslint指令忽略了它,但是我认为在我使用下划线的每个文件上需要这样做会有点烦人。

对于这个问题,我需要放置'use strict';在每个文件的顶部?

+1

你能告诉我们你是如何运行JSLint的吗? – jsalonen

+0

@jsalonen截至目前为止,只是'jslint app.js',但我想最终做一组文件,也许作为构建的一部分(不知道这是否合理)。 – Parris

+0

'JSLINT = function(){}'? –

回答

2

考虑使用构建工具进行皮棉配置和自动化。当你的项目增长时,无论如何你都需要一个。

对于node.js项目,我推荐使用grunt。咕噜安装到您的项目:

npm install grunt 

咕噜对皮棉(https://github.com/cowboy/grunt/blob/master/docs/task_lint.md)内置的任务。

现在创建一个grunt.js文件,并配置有掉毛:

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

    grunt.registerTask('default', 'lint'); 
}; 

注意你怎么能轻易添加多个文件和文件模式和全球选项应用于所有的这些。

现在,您可以通过调用只需运行咕噜:

grunt 

请注意,如果您使用jshintnomen默认是关闭的(http://www.jshint.com/options/)。

+0

OOO这真棒!谢谢! – Parris

+0

没问题。请享用 :) – jsalonen