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 オプションを適用する場所またはワイルドカード検索は何ですか?