node.js - JSLint,全局禁用规则

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

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

主要问题是悬空下划线问题。我的意思是,当我使用 __dirname 时,它​​出现的主要位置是在 node.js 中,但我确信它也会出现在 underscorejs 中。我已经使用 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/ )。

关于node.js - JSLint,全局禁用规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10988817/

相关文章:

javascript - 获取 AJAX GET 请求以与 Express.js 配合使用

javascript - 在主干 View 中使用 setElement

node.js - 每当安装任何软件包时,npm 错误代码 eisdir errno -4068

node.js - 我应该如何使用 browserify 和 babelify 转换 ES6 node_modules?

javascript - 轮询 REST API 以获取长时间运行的任务

javascript - 从连接的套接字查找命名空间或 URL 信息?

node.js - 缺少脚本 : gulp error on Windows_NT 6. 2.9200

javascript - Underscore.js 模板 : Template variable not rendered

javascript - 使用 underscore.js 创建 javascript 自定义错误对象的快捷方式?

node.js - Angular 2 - 无法读取未定义的属性 'AssetUrl'