3

tldr; 哪些位置或通配符搜索将应用特定的 jshint 选项以在连接之后但在文件被缩小之前使用?

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

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

并且还可以在 grunt 过程中在 contatenation 之前和之后运行 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 构建过程中的缩小文件。

我已经查看了对类似问题的答案,但不清楚这是否适用于这里,因为它不指连接,或者它可能只是指位置。因此,无论是通过扩展该答案,还是作为与我上面的方法相关的特定变体(来自文档),哪些位置或通配符搜索将应用特定的 jshint 选项以在连接之后但在文件被缩小之前使用?

4

0 回答 0