2016-04-07 14 views
2

Ich habe die folgende Ordnerstruktur zu ignorieren, die ichWie schluck-jshint bekommen Ordner in einer Lösung

.\gulp.config.js 
.\gulpfile.js 
.\.jscsrc 
.\.jshintrc 
.\default.js 
.\Resources\js\main.js 
.\Resources\js\modules\ various user created js files 
.\Resources\js\vendor\ various js files i.e jQuery 

Ich habe installiert Schluck-jscs und schlucke-jshint geerbt haben.

Die .jscsrc habe ich aus https://github.com/johnpapa/pluralsight-gulp/blob/master/.jscsrc genommen.

Ich habe folgende in gulpfile.js:

'use strict' 

var gulp = require('gulp'); 
var jshint = require('gulp-jshint'); 
var jscs = require('gulp-jscs'); 

gulp.task('verifyJS',function(){ 
    gulp.src([ 
     './Resources/**/*.js', 
     './*.js' 
    ]) 
    .pipe(jscs()) 
    .pipe(jshint()) 
    .pipe(jshint.reporter('jshint-stylish', { verbose: true })); 
}); 

ich die ExcludeFiles innerhalb .jscsrc zu aktualisieren versuchen auszuschließen folgende:

.\default.js 
.\resources\js\vendor 

Dies ist, was ich versucht habe:

"excludeFiles": [ 
    "node_modules/**", 
    "bower_components/**", 
    "Resources/js/vendor/**", // vendor supplied files. ie jQuery 
    "./Resources/js/vendor/**", 
    "default.js", 
    "/default.js", 
    "./default.js", 
], 

Ich habe alle Kombinationen, die ich ausprobiert habe enthalten.

Aber wenn ich gulp verifyJS ausführen, enthält es immer noch die Dateien, die ich ausschließen möchte.

Wie kann ich excludeFiles korrekt festlegen, um die Datei im Stammverzeichnis des Projekts und des Unterordners mit allen folgenden Dateien und Ordnern auszuschließen?

Antwort

7

gulp-jshint ist egal, was in Ihrem .jscsrc ist, da das die Konfigurationsdatei für gulp-jscs ist. Sie benötigen stattdessen eine .jshintignore Datei.

Hier ist, wie Sie Ihre Herstellerdateien in beiden gulp-jscs und gulp-jshint ignorieren:

.jscsrc

"excludeFiles": [ 
    "node_modules/**", 
    "bower_components/**", 
    "Resources/js/vendor/**", 
    "default.js", 
], 

.jshintignore

node_modules/** 
bower_components/** 
Resources/js/vendor/** 
default.js 

gulpfile.js

gulp.task('verifyJS', function(){ 
    return gulp.src([ 
    './Resources/**/*.js', 
    './*.js' 
    ]) 
    .pipe(jscs()) 
    .pipe(jscs.reporter()) // you forgot this 
    .pipe(jshint()) 
    .pipe(jshint.reporter('jshint-stylish', { verbose: true })); 
}); 
+0

Danke dafür. Ich war wirklich in das falsche Kaninchenloch gegangen. Alles funktioniert jetzt –