Heim Web-Frontend js-Tutorial Ausführliche Erläuterung der Gulp-Installation sowie der Verpackung und Zusammenführung

Ausführliche Erläuterung der Gulp-Installation sowie der Verpackung und Zusammenführung

Jan 18, 2018 am 10:48 AM
gulp 合并 打包

Dieser Artikel führt Sie hauptsächlich in das Tutorial zum Implementieren einer Verpackungs- und Zusammenführungsmethode in gulp ein und teilt die Lösung für die Reihenfolge, in der gulp js/css verpackt und in einer Datei zusammenführt Sie benötigen den Beispielcode. Freunde können sich darauf beziehen und dem Editor folgen, um gemeinsam zu lernen. Ich hoffe, es hilft allen.

Vorwort

gulp ist ein Tool zum Erstellen von Code im Front-End-Entwicklungsprozess. Es ist ein Tool zum Erstellen von Automatisierungsprojekten. Es kann nicht nur Website-Ressourcen optimieren, sondern auch viele Wiederholungen eliminieren Aufgaben während des Entwicklungsprozesses können mit den richtigen Tools automatisch erledigt werden. Mit ihr können wir nicht nur problemlos Code schreiben, sondern auch unsere Arbeitseffizienz erheblich verbessern.

Installation, Paketierung und Zusammenführung

1. Installieren Sie node.js Download-Adresse: http://nodejs.cn/

Öffnen Sie die Befehlszeile von node.js und geben Sie Folgendes ein: node - v , wenn eine Versionsnummer vorhanden ist, ist sie korrekt installiert.

2. Taobao-Image installieren: Befehlszeileneingabe:

npm install -g cnpm --registry=http://registry.npm.taobao.org
Nach dem Login kopieren

Zweck: Um den Download zu beschleunigen.

3. Gulp global installieren

cnpm install --global gulp
Nach dem Login kopieren

4. Erstellen Sie ein Verzeichnis, öffnen Sie das Laufwerk F und erstellen Sie einen Gulp-Ordner.

Befehlszeileneingabe:

f:

cd gulp
Nach dem Login kopieren

5. Lokales gulp installieren

cnpm install --save-dev gulp
Nach dem Login kopieren

6. Paket.json-Datei erstellen

cnpm init
Nach dem Login kopieren

alle Übrigens: Zum Bestätigen einfach eingeben

7. Öffnen Sie dieses Gulp-Verzeichnis in einem Webeditor, z. B. Hbuilder und Webstorm.

Erstellen Sie die Datei gulpfile.js im gulp-Verzeichnis, dem Einstiegspunkt für die Ausführung von gulp


8. Bestimmen Sie die Art der Verpackung und Komprimierung , html, js, css, img

9.js-Verpackung

var gulp = require('gulp');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
 
gulp.task('default',function(){ 
 gulp.src('js/*.js') // 路径问题:gulpfile.js为路径的起点。此路径表示js文件下的所有js文件。
 .pipe(concat('all.js')) //合并成的js文件名称
 .pipe(uglify()) //压缩
 .pipe(gulp.dest('build')); //打包压缩在build目录下。
});
Nach dem Login kopieren

10 ein Fehler mit der Aufforderung „gulp-“ Die Concat-Komponente ist nicht installiert. Starten Sie die Installation: cnpm install gulp-concat --save-dev

Erneut ausführen: gulp

Es wird erneut ein Fehler gemeldet, der darauf hinweist, dass die gulp-uglify-Komponente nicht installiert ist. Starten Sie die Installation: cnpm install gulp-uglify --save-dev

Erneut ausführen: gulp

. . . . . . . . . . . . . . .

Nach Erfolg sehen Sie

hier sehen Sie fertig „default“, „default“ ist der Standardeintrag zum Starten der gulp.task-Aufgabe . Wenn Sie mehrere Aufgaben erstellen und den Aufgabennamen ändern, z. B.:

erneut ausführen: gulp

Ergebnis:
var gulp = require('gulp');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
 
gulp.task('default',function(){ 
 gulp.src('js/*.js') // 路径问题:gulpfile.js为路径的起点。此路径表示js文件下的所有js文件。
 .pipe(concat('all.js')) //合并成的js文件名称
 .pipe(uglify()) //压缩
 .pipe(gulp.dest('build')); //打包压缩在build目录下。
})
 
//css 打包压缩
var autoprefix = require('gulp-autoprefixer');
var minifyCSS = require('gulp-minify-css');
 
  gulp.task('style', function() { //task 任务名称为style
 
  gulp.src('.css/*.css')
 
  .pipe(concat('styles.css'))
 
  .pipe(autoprefix('last 2 versions'))
 
  .pipe(minifyCSS())
 
  .pipe(gulp.dest('styles'));
 
  });
Nach dem Login kopieren

OK Es wurde festgestellt, dass nur die Standardaufgabe ausgeführt wurde. Weil dies der einzige Standardeintrag für die Gulp-Ausführung ist.

Ändern Sie es wie folgt

Wenn Sie auf eine Komponente stoßen, die nicht installiert ist, sollten Sie meiner Meinung nach wissen, wie man sie bedient.

11. Bildkomprimierung
var gulp = require('gulp');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
 
gulp.task('js',function(){ 
 gulp.src('js/*.js') // 路径问题:gulpfile.js为路径的起点。此路径表示js文件下的所有js文件。
 .pipe(concat('all.js')) //合并成的js文件名称
 .pipe(uglify()) //压缩
 .pipe(gulp.dest('build')); //打包压缩在build目录下。
})
 
//css 打包压缩
var autoprefix = require('gulp-autoprefixer');
var minifyCSS = require('gulp-minify-css');
 
  gulp.task('style', function() { //task 任务名称为style
 
  gulp.src('.css/*.css')
 
  .pipe(concat('styles.css'))
 
  .pipe(autoprefix('last 2 versions'))
 
  .pipe(minifyCSS())
 
  .pipe(gulp.dest('styles'));
 
  });

<br>gulp.task('default',function(){
 gulp.run(['js','style']); //这里开始执行多个task任务
});
Nach dem Login kopieren

12.html-Komprimierung

var imagemin = require('gulp-imagemin');
gulp.task('img', function() {
 return gulp.src('imgs/*.png')
 .pipe(imagemin())
 .pipe(gulp.dest('miniImg'));
});
Nach dem Login kopieren
13. Ändern Sie das Pfadproblem selbst

Wenn gulp js verpackt /css Auflösen der Reihenfolge beim Zusammenführen in eine Datei
var htmlmin = require('gulp-htmlmin');
gulp.task('html', function() {
 return gulp.src('../*.html')
 .pipe(htmlmin({collapseWhitespace: true}))
 .pipe(gulp.dest('../'));
});
Nach dem Login kopieren

1. Sie können insert gulp-order verwenden.

2. Es kann so geschrieben werden:

Verwandte Empfehlungen:

return gulp.src(['js/common.js','js/**/*.js'])
.pipe(concat('build.js'))//合成到一个js
.pipe(gulp.dest(buildBasePath+'js'))//输出到js目录
.pipe(uglify())//压缩js到一行
.pipe(concat('build.min.js'))//压缩后的js
.pipe(gulp.dest(buildBasePath+'js'));//输出到js目录
Nach dem Login kopieren

Gulp-Implementierung der statischen Webseiten-Modularisierungsbeispielfreigabe

Detaillierte Erläuterung von NodeJS zur Implementierung einer einfachen Gulp-Verpackung

So verwenden Sie Gulp, um Dateikomprimierung und Browser-Hot-Loading zu erreichen

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Gulp-Installation sowie der Verpackung und Zusammenführung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie füge ich zwei Arrays in C-Sprache zusammen? Wie füge ich zwei Arrays in C-Sprache zusammen? Sep 10, 2023 am 09:05 AM

Nehmen Sie zwei Arrays als Eingabe, versuchen Sie, die beiden Arrays zusammenzuführen oder zu verketten und das Ergebnis im dritten Array zu speichern. Die Logik zum Zusammenführen zweier Arrays lautet wie folgt: J=0,k=0for(i=0;i<o;i++){//mergingtwoarrays if(a[j]<=b[k]){ c[i] =a[j]; j++; }else{ &nbs

Sollten 2,4g und 5g zusammengelegt werden? Sollten 2,4g und 5g zusammengelegt werden? Nov 24, 2022 am 10:27 AM

Es wird nicht empfohlen, 2,4 g und 5 g zusammenzuführen. Da die Dualband-Integration Vor- und Nachteile hat, kann es für einige Mobiltelefone schwierig sein, eine Verbindung zu Dualband-WLAN herzustellen, wenn keine Funktion zur Unterdrückung schwacher Signale vorhanden ist , dann schaltet die Dualband-Integration das Telefon ein. Es ist möglicherweise immer mit dem 2,4-G-Frequenzband verbunden und wechselt überhaupt nicht zum schnelleren 2,4-G-Frequenzband, es sei denn, Sie schalten WLAN manuell ein und aus, daher wird dies empfohlen separat einrichten.

Teilen Sie eine einfache Möglichkeit zum Paketieren von PyCharm-Projekten Teilen Sie eine einfache Möglichkeit zum Paketieren von PyCharm-Projekten Dec 30, 2023 am 09:34 AM

Teilen Sie die einfache und leicht verständliche PyCharm-Projektpaketierungsmethode. Mit der Popularität von Python verwenden immer mehr Entwickler PyCharm als Hauptwerkzeug für die Python-Entwicklung. PyCharm ist eine leistungsstarke integrierte Entwicklungsumgebung, die viele praktische Funktionen bietet, die uns helfen, die Entwicklungseffizienz zu verbessern. Eine der wichtigen Funktionen ist die Projektverpackung. In diesem Artikel wird auf einfache und leicht verständliche Weise vorgestellt, wie Projekte in PyCharm verpackt werden, und es werden spezifische Codebeispiele bereitgestellt. Warum Paketprojekte? Entwickelt in Python

So führen Sie Eingabeströme mithilfe der SequenceInputStream-Funktion in Java zusammen So führen Sie Eingabeströme mithilfe der SequenceInputStream-Funktion in Java zusammen Jun 26, 2023 pm 03:03 PM

In der Java-Entwicklung müssen wir häufig mehrere Eingabeströme kombinieren, um Daten zu verarbeiten. Die SequenceInputStream-Funktion ist eine der in Java bereitgestellten Funktionen zum Zusammenführen von Eingabestreams. Sie kann mehrere Eingabestreams zu einem größeren Eingabestream zusammenführen, um unsere Datenverarbeitung zu erleichtern. Wie verwendet man also die SequenceInputStream-Funktion in Java, um Eingabeströme zusammenzuführen? Als Nächstes werden in diesem Artikel die spezifischen Implementierungsmethoden und Vorsichtsmaßnahmen anhand detaillierter Schritte vorgestellt. ICH

Wie man HTML, CSS und jQuery verwendet, um erweiterte Funktionen zum Zusammenführen und Anzeigen von Bildern zu implementieren Wie man HTML, CSS und jQuery verwendet, um erweiterte Funktionen zum Zusammenführen und Anzeigen von Bildern zu implementieren Oct 27, 2023 pm 04:36 PM

Überblick über erweiterte Funktionen zur Verwendung von HTML, CSS und jQuery zur Implementierung der Bildzusammenführungsanzeige: Im Webdesign ist die Bildanzeige ein wichtiger Link, und die Bildzusammenführungsanzeige ist eine der gängigen Techniken zur Verbesserung der Seitenladegeschwindigkeit und der Benutzererfahrung. In diesem Artikel wird erläutert, wie Sie mithilfe von HTML, CSS und jQuery erweiterte Funktionen zum Zusammenführen und Anzeigen von Bildern implementieren, und es werden spezifische Codebeispiele bereitgestellt. 1. HTML-Layout: Zuerst müssen wir einen Container in HTML erstellen, um die zusammengeführten Bilder anzuzeigen. Sie können di verwenden

So verwenden Sie reguläre Python-Ausdrücke zum Packen und Verteilen von Code So verwenden Sie reguläre Python-Ausdrücke zum Packen und Verteilen von Code Jun 23, 2023 am 09:31 AM

Da die Programmiersprache Python immer beliebter wird, beginnen immer mehr Entwickler, Code in Python zu schreiben. Bei der tatsächlichen Verwendung müssen wir diese Codes jedoch häufig verpacken und zur Verwendung an andere weitergeben. In diesem Artikel wird erläutert, wie Sie reguläre Python-Ausdrücke zum Packen und Verteilen von Code verwenden. 1. Python-Code-Paketierung In Python können wir Tools wie setuptools und distutils verwenden, um unseren Code zu paketieren. Diese Tools können Python-Dateien und -Module konvertieren

Schneller Einstieg: Techniken zum Zusammenführen und Aufteilen von JSON-Arrays in Java. Schneller Einstieg: Techniken zum Zusammenführen und Aufteilen von JSON-Arrays in Java. Sep 06, 2023 am 10:21 AM

Schneller Einstieg: JSON-Array-Zusammenführungs- und Aufteilungstechniken in Java In der modernen Softwareentwicklung sind Datenformat und -übertragung immer wichtiger geworden. Unter diesen ist JSON (JavaScriptObjectNotation) ein häufig verwendetes Datenformat, das sich besonders für Front-End- und Back-End-Interaktion und Datenspeicherung eignet. In der Java-Entwicklung müssen wir uns häufig mit JSON-Objekten und JSON-Arrays befassen. In diesem Artikel wird erläutert, wie Sie JSON-Arrays in Java zusammenführen und aufteilen, sowie Tipps und Beispiele für die Implementierung dieser Vorgänge.

Wie füge ich mit Pandas in Python zwei CSV-Dateien nach bestimmten Spalten zusammen? Wie füge ich mit Pandas in Python zwei CSV-Dateien nach bestimmten Spalten zusammen? Sep 08, 2023 pm 02:01 PM

CSV-Dateien (Comma Separated Values) werden häufig zum Speichern und Austauschen von Daten in einem einfachen Format verwendet. Bei vielen Datenverarbeitungsaufgaben besteht die Notwendigkeit, zwei oder mehr CSV-Dateien basierend auf bestimmten Spalten zusammenzuführen. Glücklicherweise kann dies mithilfe der Pandas-Bibliothek in Python leicht erreicht werden. In diesem Artikel erfahren Sie, wie Sie mit Pandas in Python zwei CSV-Dateien nach bestimmten Spalten zusammenführen. Was ist die Pandas-Bibliothek? Pandas ist eine Open-Source-Bibliothek zur Informationskontrolle und -prüfung in Python. Es bietet Werkzeuge für die Arbeit mit strukturierten Daten (z. B. Tabellen-, Zeitreihen- und mehrdimensionalen Daten) und Hochleistungsdatenstrukturen. Pandas wird häufig in den Bereichen Finanzen, Datenwissenschaft, maschinelles Lernen und anderen Bereichen eingesetzt, in denen Datenmanipulation erforderlich ist.

See all articles