2016-04-07 6 views
0

Ich benutze Schluck mit Schluck-wenn, Schluck-Babel, und schluck-uglify, meine Absicht ist es nicht zu babel oder uglify auf verkleinerte JS-Dateien zu laufen, da die verkleinerten Dateien alle lib/vendor-Dateien sind. t muss verarbeitet werden. Sie müssen jedoch in den neuen Ordner verschoben werden.Wie verwendet man Globs, um keine Aktion für eine Datei auszuführen? (Schluck)

Hier ist, was ich habe:

.pipe($.if(!/(.min.js)/g, 
    $.babel({ 
    presets: ['es2015'] 
    }) 
)) 
.pipe($.if(!/(.min.js)/g, 
    $.uglify() 
)) 

Ich glaube nicht, dass der Rest des Kontextes zu wichtig ist, so verließ ich es aus.

Das Problem, das ich derzeit habe, ist, dass der Ausdruck nicht funktioniert, ich denke, ich war nicht klar in der Syntax, wie Schluck-wenn funktioniert.

Was ist der beste Weg, dies zu tun?

Antwort

1

ich war in der Lage, es herauszufinden ..

I ersetzt .pipe($.if(/.min.js/g, mit .pipe($.if(match,

dann die Match-Funktion erstellt ..

function match(file) { 
    if (file.path.match(/.min.js/g)) { 
     return false; 
    } else { 
     return true; 
    } 
} 

Jetzt funktioniert es wie erwartet!

Bitte lassen Sie mich wissen, wenn es eine einfachere/bessere Möglichkeit gibt, dies zu tun!

+1

Einfacher/besserer Weg: '.pipe ($. If ('! **/*. Min.js',' –

+0

@SvenSchoenung Ich glaube dir und werde das versuchen aber ich dachte, ich habe das zuerst versucht und Es hat nicht wie erwartet funktioniert – Justin