grunt连接之前和之后但在缩小之前的不同jshint选项?

时间:2013-06-24 16:45:54

标签: gruntjs yeoman jshint

tldr; 在连接后但在缩小文件之前,将应用特定jshint选项的位置或通配符搜索是什么?

使用yeoman构建应用程序,我已阅读grunt-contrib-jshint的文档,我可以看到修改每个文件的特定linting选项的位置(包括通配符匹配)与默认值不同

jshint: {
    options: { … },
    },
    uses_defaults: ['dir1/**/*.js', 'dir2/**/*.js'],
    with_overrides: {
      options: { … },
      files: {
        src: ['dir3/**/*.js', 'dir4/**/*.js']
      },
    }
},

并且在一个咕噜声的过程中在经历之前和之后运行jshint。

jshint: {
    beforeconcat: ['src/foo.js', 'src/bar.js'],
    afterconcat: ['dist/output.js']
}

如果已将以下内容添加到我的Gruntfile.js:

jshint: {
        options: {
            jshintrc: '.jshintrc'
        },
        uses_defaults: [
            'Gruntfile.js',
            '<%= yeoman.app %>/scripts/{,*/}*.js',
            '!<%= yeoman.app %>/scripts/vendor/*',
            'test/spec/{,*/}*.js'
        ],
        beforeconcat: [
            'Gruntfile.js',
            '<%= yeoman.app %>/scripts/{,*/}*.js',
            '!<%= yeoman.app %>/scripts/vendor/*',
            'test/spec/{,*/}*.js'
        ],
        afterconcat: [
            '<%= yeoman.dist %>/scripts/*.js'
        ],
        with_overrides: {
            options: {
                unused: true,
                undef: true
            },
            files: {
                src: [
                    '<%= yeoman.dist %>/scripts/*.js'
                ]
            }
        }

但是当它试图在dist中抓取缩小的文件时,它总会跳出来。事实上,我认为它是以前的grunt构建过程中的缩小文件。

我已经查看了the answer given to a similar question,但目前尚不清楚这是否适用于此,因为它不是指连接,或者它可能只是通过位置来实现。因此,通过扩展该答案,或者作为与上述方法(来自文档)相关的特定变体,将在连接后但在缩小文件之前应用特定jshint选项的位置或通配符搜索是什么?

0 个答案:

没有答案