3

tldr; 連結後、ファイルが縮小される前に使用される特定の jshint オプションを適用する場所またはワイルドカード検索は何ですか?

yeoman を使用してアプリを構築し、grunt-contrib-jshintのドキュメントを読んだところ、デフォルトとは異なるファイルごとの特定のリンティング オプション (ワイルドカード マッチングを含む) をどこで修正するかがわかります。

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'
                ]
            }
        }

しかし、これは、圧縮されたファイルを lint しようとすると常に失敗しますdist。実際、これは以前の grunt ビルド プロセスで縮小されたファイルだと思います。

同様の質問への回答を見てきましたが、連結を参照していないため、ここで適用されるのか、場所によってのみ適用されるのかは明確ではありません。したがって、その回答を拡張するか、上記の私の方法に関連する特定のバリエーションとして (ドキュメントから)、連結後、ファイルが縮小される前に使用される特定の jshint オプションを適用する場所またはワイルドカード検索は何ですか?

4

0 に答える 0