如果我通过 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/