1. src()
Die src-Methode des gulp-Moduls wird zum Generieren von Datenströmen verwendet. Seine Parameter stellen die zu verarbeitenden Dateien dar und diese angegebenen Dateien werden in Datenströme konvertiert. Der Parameter der
js/app.js 指定确切的文件名 js/*.js 某个目录所有后缀名为js的文件 js/**/*.js 某个目录及其所有子目录中所有后缀名为js的文件 !js/app.js 除了js/app.js以外所有文件 *.+(js css)匹配项目根目录下,所有后缀名为js或css的文件
src-Methode kann auch ein Array sein, um mehrere Mitglieder anzugeben
gulp.src(['js/**/*.js','!js/**/*.min.js'])
2 dest() Die
dest-Methode schreibt die Ausgabe der Pipeline Geben Sie die Datei ein und geben Sie diese Ausgaben weiterhin aus, sodass Sie die dest-Methode mehrmals hintereinander aufrufen können, um die Ausgabe in mehrere Verzeichnisse zu schreiben. Wenn ein Verzeichnis nicht existiert, wird es neu erstellt. Die Methode
gulp.src('./client/templates/*.jade') .pipe(jade()) .pipe(gulp.dest('./build/template')) .pipe(minify()) .pipe(gulp.dest('./build/minified_templates'));
dest kann auch einen zweiten Parameter akzeptieren, der angibt, dass das Konfigurationsobjekt
gulp.dest('build',{ cwd:'./app', mode:'0644'})
zwei Felder hat. Das cwd-Feld gibt das Basisverzeichnis zum Schreiben des Pfads an, der Standardwert ist das aktuelle Verzeichnis; das Modusfeld gibt die Berechtigung zum Schreiben der Datei an, der Standardwert ist 0777.
3.task()
Aufgabenmethode wird verwendet, um bestimmte Aufgaben zu definieren. Sein erster Parameter ist der Aufgabenname und der zweite Parameter ist die Aufgabenfunktion. Die
gulp.task('greet',function(){ console.log('Hello world'); });
task-Methode kann auch eine Reihe von Aufgaben angeben, die nacheinander ausgeführt werden sollen.
gulp.task('build',['css','js','imgs']);
gibt den Aufgabenaufbau an, der aus drei Aufgaben besteht: CSS, JS und IMGs. Die Task-Methode führt diese drei Aufgaben gleichzeitig aus. Beachten Sie, dass jede Aufgabe asynchron aufgerufen wird. Daher gibt es keine Möglichkeit, den Zeitpunkt zu garantieren, zu dem die js-Aufgabe mit der Ausführung beginnt.
Wenn Sie möchten, dass jede Aufgabe streng der Reihe nach ausgeführt wird, können Sie eine Aufgabe als abhängiges Modul der nächsten Aufgabe schreiben.
gulp.task('css',['greet'],function(){ //deal with css here});
Die CSS-Aufgabe hängt von der Begrüßungsaufgabe ab, daher wird CSS auf jeden Fall ausgeführt, nachdem die Begrüßung abgeschlossen ist.
Die Rückruffunktion der Task-Methode kann auch eine Funktion als Parameter akzeptieren, was für die Ausführung asynchroner Aufgaben sehr nützlich ist.
//执行shell命令var exec=require('child_process').exec; gulp.task('jekyll',function(cb){//build jekyllexec('jekyll build',function(err){ if(err) return cb(err);//return error cb();//finished task}) })
Wenn der Name einer Aufgabe Standard ist, bedeutet dies Dies ist die Standardaufgabe. Geben Sie den Befehl gulp direkt in der Befehlszeile ein, um die Aufgabe auszuführen. Wenn
gulp.task('default',function(){ //default task})//或者gulp.task('default',['styles','jshint','watch']);
ausgeführt wird, führt die direkte Verwendung von gulp drei Aufgaben aus: Styles, Jshint und Watch.
4 watch()
Die Watch-Methode wird verwendet, um die Dateien anzugeben, die überwacht werden müssen. Sobald diese Dateien geändert werden, wird die angegebene Aufgabe ausgeführt.
gulp.task('watch',function(){ gulp.watch('templates/*.tmpl.html',['build']); });
Der Code gibt an, dass die Build-Aufgabe ausgeführt wird, sobald sich die Vorlagendatei im Vorlagenverzeichnis ändert.
Die Watch-Methode kann auch eine Rückruffunktion verwenden, um die angegebene Aufgabe zu ersetzen
gulp.watch('templates/*.tmpl.html',function(event){ console.log('Event type: '+event.type); console.log('Event path: '+event.path); });
Eine andere Schreibweise ist, dass sich die von der Watch-Methode überwachten Dateien ändern (Dateien ändern, hinzufügen, löschen). , es wird Um das Änderungsereignis auszulösen, können Sie die Rückruffunktion angeben
var watcher=gulp.watch('templates/*.tmpl.html',['build']); watcher.on('change',function (event){ console.log('Event type: '+event.type); console.log('Event path: '+event.path); });
Zusätzlich zum Änderungsereignis kann die Überwachungsmethode auch die folgenden Ereignisse auslösen
End Wird ausgelöst, wenn Die Rückruffunktion wird ausgeführt
error Wird ausgelöst, wenn ein Fehler auftritt
ready Wird ausgelöst, wenn die Überwachungsdatei startet
nomatch Wird ausgelöst, wenn ein Fehler auftritt keine passende Überwachungsdatei
Watcher-Objekt Es enthält auch einige andere Methoden
watcher.end() stoppt das Watcher-Objekt und ruft keine Aufgaben oder Rückruffunktionen mehr auf
watcher.files() gibt die Dateien zurück Vom Watcher-Objekt überwacht
watcher.add(glob) fügt die erforderliche Datei hinzu. Die überwachte Datei kann auch mit einem zweiten Parameter angehängt werden, der die Rückruffunktion angibt
watcher.remove(filepath) entfernt eine überwachte Datei aus dem Watcher-Objekt
5.gulp-livereload-Modul
Das gulp-livereload-Modul wird verwendet, um den Browser automatisch zu aktualisieren, um die neuesten Änderungen im Quellcode widerzuspiegeln. Neben Modulen ist auch die Installation von Plug-Ins im Browser erforderlich, um Quellcodeänderungen zu bewältigen.
var gulp=require('gulp'), less=require('gulp-less'), livereload=require('gulp-livereload'), watch=require('gulp-watch'); gulp.task('less',function(){ gulp.src('less/*.less') .pipe(watch("less/*.less") ) .pipe(less()) .pipe(gulp.dest('css')) .pipe(livereload()); })
Der Code wird verwendet, um die weniger Datei zu überwachen. Sobald die Kompilierung abgeschlossen ist, wird der Browser automatisch aktualisiert.
6 gulp-load-plugins-Modul
Im Allgemeinen müssen die Module in gulpfile.js einzeln geladen werden
var gulp=require('gulp'), jshint=require('gulp-jshint'), uglify=require('gulp-uglify'), concat=require('gulp-concat'); gulp.task('js',function(){ return gulp.src('js/*.js') .pipe(jshint()) .pipe(jshint.reporter('default')) .pipe(uglify()) .pipe(concat('app.js')) .pipe(gulp.dest('build')); })
Außer gulp Im Code werden zusätzlich zum Modul auch drei weitere Module
geladen. Diese Lademethode ist problematischer. Verwenden Sie das Modul gulp-load-plugins, um alle gulp-Module in die Datei package.json zu laden.
var gulp=require('gulp'), gulpLoadPlugins=require('gulp-load-plugins'), plugins=gulpLoadPlugins(); gulp.task('js',function(){ return gulp.src('js/*.js') .pipe(plugins.jshint()) .pipe(plugins.jshint.reporter('default')) .pipe(plugins.uglify()) .pipe(plugins.concat('app.js')) .pipe(gulp.dest('build')); })
In diesem Artikel wird die Methode des Gulp-Moduls erläutert. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
js generiert HTML als Bilder und speichert sie lokal
Drei Möglichkeiten, Funktionen in JS zu definieren
Das obige ist der detaillierte Inhalt vonMethoden des Gulp-Moduls. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Unterschiedliche JavaScript -Motoren haben unterschiedliche Auswirkungen beim Analysieren und Ausführen von JavaScript -Code, da sich die Implementierungsprinzipien und Optimierungsstrategien jeder Engine unterscheiden. 1. Lexikalanalyse: Quellcode in die lexikalische Einheit umwandeln. 2. Grammatikanalyse: Erzeugen Sie einen abstrakten Syntaxbaum. 3. Optimierung und Kompilierung: Generieren Sie den Maschinencode über den JIT -Compiler. 4. Führen Sie aus: Führen Sie den Maschinencode aus. V8 Engine optimiert durch sofortige Kompilierung und versteckte Klasse.

Zu den Anwendungen von JavaScript in der realen Welt gehören die serverseitige Programmierung, die Entwicklung mobiler Anwendungen und das Internet der Dinge. Die serverseitige Programmierung wird über node.js realisiert, die für die hohe gleichzeitige Anfrageverarbeitung geeignet sind. 2. Die Entwicklung der mobilen Anwendungen erfolgt durch reaktnative und unterstützt die plattformübergreifende Bereitstellung. 3.. Wird für die Steuerung von IoT-Geräten über die Johnny-Five-Bibliothek verwendet, geeignet für Hardware-Interaktion.

Ich habe eine funktionale SaaS-Anwendung mit mehreren Mandanten (eine EdTech-App) mit Ihrem täglichen Tech-Tool erstellt und Sie können dasselbe tun. Was ist eine SaaS-Anwendung mit mehreren Mietern? Mit Multi-Tenant-SaaS-Anwendungen können Sie mehrere Kunden aus einem Sing bedienen

Dieser Artikel zeigt die Frontend -Integration mit einem Backend, das durch die Genehmigung gesichert ist und eine funktionale edtech SaaS -Anwendung unter Verwendung von Next.js. erstellt. Die Frontend erfasst Benutzerberechtigungen zur Steuerung der UI-Sichtbarkeit und stellt sicher, dass API-Anfragen die Rollenbasis einhalten

JavaScript ist die Kernsprache der modernen Webentwicklung und wird für seine Vielfalt und Flexibilität häufig verwendet. 1) Front-End-Entwicklung: Erstellen Sie dynamische Webseiten und einseitige Anwendungen durch DOM-Operationen und moderne Rahmenbedingungen (wie React, Vue.js, Angular). 2) Serverseitige Entwicklung: Node.js verwendet ein nicht blockierendes E/A-Modell, um hohe Parallelitäts- und Echtzeitanwendungen zu verarbeiten. 3) Entwicklung von Mobil- und Desktop-Anwendungen: Die plattformübergreifende Entwicklung wird durch reaktnative und elektronen zur Verbesserung der Entwicklungseffizienz realisiert.

Zu den neuesten Trends im JavaScript gehören der Aufstieg von Typenkripten, die Popularität moderner Frameworks und Bibliotheken und die Anwendung der WebAssembly. Zukunftsaussichten umfassen leistungsfähigere Typsysteme, die Entwicklung des serverseitigen JavaScript, die Erweiterung der künstlichen Intelligenz und des maschinellen Lernens sowie das Potenzial von IoT und Edge Computing.

JavaScript ist der Eckpfeiler der modernen Webentwicklung. Zu den Hauptfunktionen gehören eine ereignisorientierte Programmierung, die Erzeugung der dynamischen Inhalte und die asynchrone Programmierung. 1) Ereignisgesteuerte Programmierung ermöglicht es Webseiten, sich dynamisch entsprechend den Benutzeroperationen zu ändern. 2) Die dynamische Inhaltsgenerierung ermöglicht die Anpassung der Seiteninhalte gemäß den Bedingungen. 3) Asynchrone Programmierung stellt sicher, dass die Benutzeroberfläche nicht blockiert ist. JavaScript wird häufig in der Webinteraktion, der einseitigen Anwendung und der serverseitigen Entwicklung verwendet, wodurch die Flexibilität der Benutzererfahrung und die plattformübergreifende Entwicklung erheblich verbessert wird.

Python eignet sich besser für Datenwissenschaft und maschinelles Lernen, während JavaScript besser für die Entwicklung von Front-End- und Vollstapel geeignet ist. 1. Python ist bekannt für seine prägnante Syntax- und Rich -Bibliotheks -Ökosystems und ist für die Datenanalyse und die Webentwicklung geeignet. 2. JavaScript ist der Kern der Front-End-Entwicklung. Node.js unterstützt die serverseitige Programmierung und eignet sich für die Entwicklung der Vollstapel.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Dreamweaver Mac
Visuelle Webentwicklungstools

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool