JSLint,全局禁用规则



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

主要问题是悬空下划线问题。我的意思是,当我使用 __dirname 时.js出现的主要位置是在 node,但我相信它也会出现下划线。我已经用jslint指令忽略了它,但我认为需要在我使用下划线的每个文件上执行此操作有点烦人。

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

考虑使用构建工具进行 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/)。

最新更新