2016-07-14 6 views
-1

umfasst ich für die Verwendung von großen Schluck, wie buildJs einige Wrapper-Funktionen geschrieben, buildCss, etc., die einfach einige Dinge wie Verkettung wickeln, minification, transpiling usw.Gulpfile, die andere schluck Dateien

Ich habe diese Funktionen und alle die erforderlichen Knotenmodule in der Hauptdatei, gulpfile.js

Dann schrieb ich alle meine Build-Aufgaben (zB gulp.task('dostuff, function(){});) in zwei anderen Dateien, buildA.js und buildB.js.

In meinem Haupt gulpfile.js nachdem ich require die notwendigen Knotenmodule wie gulp, dachte ich, dann könnte ich requirebuildA.js und buildB.js und es wäre, als ob sie nur in die Datei kopieren kleistert. Offensichtlich funktioniert dies nicht, denn wenn ich versuche, eine gulp Aufgabe aus Datei ausführen buildA.js, es sagt mir, dass gulp nicht definiert, wenn er trifft gulp.task....

ich auch tat nicht import oder export etwas in jeder Datei.

Was kann ich tun, um meine produktspezifischen Schluckdateien in eine Master-Schluckdatei aufzunehmen und gulp.task für jede Builddatei aus der Hauptschluckdatei aufrufen zu können, als wären sie tatsächlich in der Datei?

Dank

Antwort

1

ich das verlangen-dir bin mit, https://www.npmjs.com/package/require-dir Angenommen, Ihre buildA.js und buildB.js in ./gulp Verzeichnis befinden, können Sie diese Zeile verwenden sie in Ihrem gulpfile enthalten: erfordern ('require-dir') ('./ Schluck');

+0

Was bewirkt dies im Gegensatz zu normalen 'require'? – BarryBones41

+0

Mein Verständnis ist, wenn Sie regelmäßig benötigen, erhalten Sie das Modul, das in dieser Datei definiert, da Schluck Aufgabe nicht als ein Modul verwenden modul.export definiert sind, erfordern nicht dafür arbeiten. –