javascript – 如何强制JSHint在grunt中运行以始终使用–verbose标志

我有一个特殊的JSHint / Grunt设置,我想在其中完成以下操作:

>从单个.jshintrc文件加载,以允许我的IDE linter获取我的设置
>能够在其他grunt任务中覆盖.jshintrc中的单个选项
>让JSHint始终以详细模式运行,以便我始终可以看到警告编号,而无需使用–verbose运行所有的grunt

以下允许我从.jshintrc加载并始终以详细运行,但不允许选项覆盖.文档提到这应该是这种情况,但不要说任何有关详细选项的信息,它有效:

jshint: {
    options:{
        jshintrc: '.jshintrc',verbose: true,},source: {
        options: {
            ignores: ['src/**/*.test.js'],files:{
            src:['src/**/*.js']
        }
    },tests: {
        options: {
            unused: false
        },files: {
             src: ['src/**/*.test.js']
        }
    }
}

为了解决覆盖限制,只需将grunt将.jshintrc文件内容注入到配置中就相当容易,但无论出于何种原因,这会导致linter现在抛出“line 0 col 0 Bad option:’verbose’. (E001)“错误(如果我删除options.verbose = true;行,但没有详细标记,则运行正常):

jshint: {
    options:(function () {
        var options = grunt.file.readJSON('.jshintrc');
        options.verbose = true;
        return options;
    }()),tests: {
        options: (function () {
            var options = grunt.file.readJSON('.jshintrc');
            options.unused = false;
            return options;
        }()),files: {
            src: ['src/**/*.test.js']
        }
    }
}

所以,鉴于我的三个标准,有没有办法配置grunt以这种方式运行?

解决方法

如何使用grunt-contrib-jshint在特定文件上运行jshint:
./node_modules/grunt-contrib-jshint/node_modules/jshint/bin/jshint --verbose app/sources/modules/dashboard/views/dashboard-performance/dashboard-performance-ctrl.js

没有办法在选项中为grunt jshint定义详细模式.直到grunt更新它才会被解决.(感谢MaxPRafferty)

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...