Heim >Web-Frontend >js-Tutorial >Fünf Grunzaufgaben, die Sie nicht verpassen wollen!
GrunT, ein beliebter Task -Läufer, vereinfacht sich die sich wiederholenden Frontend -Entwicklungsaufgaben erheblich. In diesem Artikel werden fünf leistungsstarke Grunzen -Plugins hervorgehoben, die die Effizienz und die Codequalität steigern. Während andere Aufgabenläufer wie Gulp (siehe "eine Einführung in Gulp.js" für Details existieren, bleibt das umfangreiche Plugin -Ökosystem von Grunt ein wertvolles Gut. Neu zu grunzen? Schauen Sie sich "Automatisieren Sie wiederkehrende Aufgaben mit Grunzen" oder den offiziellen Grunzenleitfaden.
Key Takeaways:
grunt-autoprefixer
: grunt-uncss
: grunt-concurrent
: grunt-wiredep
grunt-bower-install
(früher ): grunt-modernizr
: grunt-autoprefixer
1.
grunt-autoprefixer
CSS zum Schreiben von CSS beinhaltet häufig das Jonglieren experimenteller Eigenschaften und Anbieterpräfixe. browsers
, basierend auf der Autoprefixer -Bibliothek, vereinfacht dies. Es analysiert Ihre CSS und fügt die erforderlichen Präfixe basierend auf der Datenbank mit der Verwendung von I Can hinzu. Mit der Option
Eine Beispielkonfiguration:
<code class="language-javascript">grunt.initConfig({ autoprefixer: { options: { browsers: ['last 2 versions', 'ie 8', 'ie 9', 'Opera 12.1'] }, dist: { src: 'src/css/main.css', dest: 'dest/css/main-prefixed.css' } } });</code>
main.css
Diese Konfiguration verarbeitet main-prefixed.css
, die die vorangestellte Version an
grunt-uncss
2.
grunt-uncss
Einschränkungen: grunt-uncss
ignore
kann CSS -Klassen, die über JavaScript oder Benutzerinteraktion dynamisch hinzugefügt wurden, nicht erkennen. Verwenden Sie die Option
grunt-wiredep
: Müheloser Abhängigkeitsmanagement Bower (ein JavaScript/CSS -Abhängigkeitsmanager) erfordert eine manuelle Einbeziehung von Komponenten in Ihr HTML. grunt-wiredep
automatisiert dies und injizieren Abhängigkeiten basierend auf Ihrer Konfiguration.
Grundlegende Konfiguration:
<code class="language-javascript">grunt.initConfig({ autoprefixer: { options: { browsers: ['last 2 versions', 'ie 8', 'ie 9', 'Opera 12.1'] }, dist: { src: 'src/css/main.css', dest: 'dest/css/main-prefixed.css' } } });</code>
Dies injiziert Abhängigkeiten in index.html
. Nach dem Ausführen grunt-wiredep
enthält Ihr HTML Zeilen wie:
grunt-modernizr
4. optimieren
grunt-modernizr
modernizr hilft bei der Erkennung von Browserunterstützung für moderne Merkmale.
Beispielkonfiguration:
<code class="language-javascript">grunt.initConfig({ wiredep: { app: { src: ['index.html'] } } });</code>
grunt-concurrent
5.
grunt-concurrent
Für Projekte mit vielen Aufgaben führt
Beispiel:
<code class="language-javascript">grunt.initConfig({ modernizr: { dist: { devFile: 'path/to/modernizr.js', outputFile: 'path/to/distribution-folder/custom-modernizr.js', files: { src: ['path/to/scripts/**/*.js', 'path/to/styles/**/*.css'] } } } });</code>
copy
Dies wird gleichzeitig autoprefixer
und test
gleichzeitig unter der Aufgabe concat
und uncss
und build
ausgeführt.
Das obige ist der detaillierte Inhalt vonFünf Grunzaufgaben, die Sie nicht verpassen wollen!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!