JSLint,全局禁用规则

时间:2012-06-11 23:38:47

标签: node.js underscore.js npm jslint use-strict

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

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

就此而言,我需要放置'use strict';在每个文件的顶部?

1 个答案:

答案 0 :(得分:2)

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

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

npm install grunt

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

现在创建一个grunt.js文件并在那里配置linting:

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

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

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

现在你可以通过调用:

来运行grunt
grunt

请注意,如果您使用jshint,则nomen默认处于关闭状态(http://www.jshint.com/options/)。