{"id":230210,"date":"2022-11-15T13:01:00","date_gmt":"2022-11-15T10:01:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230210"},"modified":"2022-11-09T20:36:27","modified_gmt":"2022-11-09T17:36:27","slug":"alcuni-pacchetti-gulp-per-i-principianti","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/alcuni-pacchetti-gulp-per-i-principianti\/","title":{"rendered":"Alcuni pacchetti Gulp per i principianti"},"content":{"rendered":"\n<p>Software come <a href=\"https:\/\/gulpjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gulp<\/a> e altri programmi di utilit\u00e0 non sono nuovi. Per coloro che non li hanno mai usati prima, pu\u00f2 essere un po&#8217; scoraggiante iniziare (ma in realt\u00e0 non dovrebbe esserlo).<\/p>\n<p>Rispetto a strumenti come <a href=\"https:\/\/codekitapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CodeKit<\/a> (che <a href=\"https:\/\/tommcfarlin.com\/codekit-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">mi piace e consiglio ancora<\/a>, a seconda del progetto), hanno un po&#8217; pi\u00f9 di sovraccarico per quanto riguarda la loro configurazione, configurazione e pronta per l&#8217;uso.<\/p>\n<p>Ma una volta che hai impostato tutto, pu\u00f2 essere davvero utile con un team distribuito indipendentemente dal sistema operativo e pu\u00f2 aiutarti a rendere il tuo processo di creazione un po&#8217; pi\u00f9 robusto.<\/p>\n<p>Questo non \u00e8 lo scopo del post, per\u00f2. Invece, ecco un elenco di alcuni pacchetti per i principianti.<\/p>\n<p>Pensali in questo modo: se stai cercando modi per lavorare con <a href=\"http:\/\/sass-lang.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sass<\/a>, JavaScript e l&#8217;ottimizzazione delle immagini, queste sono buone librerie.<\/p>\n<h2>Pacchetti Gulp per i principianti<\/h2>\n<p>Prima di saltare in ciascuno dei seguenti pacchetti, voglio notare che \u00e8 importante leggere ciascuna delle pagine collegate. La documentazione aiuta a esaminare le opzioni offerte dalle librerie che il codice che ho fornito non mostra.<\/p>\n<p>Cio\u00e8, non copiare e incollare semplicemente ci\u00f2 che ho fornito. Usalo come punto di partenza, ma leggi anche la documentazione. Potresti non trovare nulla di nuovo.<\/p>\n<p>Poi di nuovo, potresti scoprire che ci sono opzioni per modificare il tuo progetto particolare.<\/p>\n<h3>1 Sass<\/h3>\n<p>Potresti scegliere di lavorare con <a href=\"http:\/\/lesscss.org\/#\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Less<\/a> (non sono n\u00e9 qui n\u00e9 l\u00ec, in realt\u00e0) ma tendo a favorire Sass. Pertanto, utilizzo una libreria, <a href=\"https:\/\/www.npmjs.com\/package\/gulp-sass\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">gulp-sass<\/a>, specificatamente per compilare file Sass in CSS.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-165600-61e7845d0fda6.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-165600-61e7845d0fda6.png\" alt=\"Alcuni pacchetti Gulp per i principianti\" ><\/a><\/p>\n<p>Normalmente ho una\u00a0 directory <strong>asset<\/strong> e all&#8217;interno di quella directory ci sono alcune sottodirectory per <strong>immagini<\/strong>, <strong>stili<\/strong> e <strong>script<\/strong>.<\/p>\n<p>All&#8217;interno della directory degli <strong>stili<\/strong>, ho due sottodirectory:<\/p>\n<ol>\n<li><strong>scs<\/strong><\/li>\n<li><strong>css<\/strong><\/li>\n<\/ol>\n<p>Conservo tutti i miei file SCSS nella rispettiva directory, quindi utilizzo gulp-sass per <a href=\"https:\/\/gist.github.com\/tommcfarlin\/8f2d3146cba5c565ad1e5d51e09a221c#file-00-gulp-sass-js\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">generare i file compilati in CSS<\/a>.<\/p>\n<pre><code>gulp.task('sass', function(){\n  return gulp.src('assets\/styles\/scss\/*.scss')\n    .pipe(sass())\n    .pipe(gulp.dest('assets\/styles\/css'))\n});<\/code><\/pre>\n<p>Da l\u00ec, accodano i file CSS utilizzando <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Action_Reference\/wp_enqueue_scripts\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">la funzione API di WordPress necessaria<\/a>.<\/p>\n<h3>2 Minimizzazione JavaScript<\/h3>\n<p>A questo punto, i vantaggi della minimizzazione dei file JavaScript sono stati dimostrati pi\u00f9 e pi\u00f9 volte, quindi non ho intenzione di approfondire ulteriormente il punto.<\/p>\n<p>Ci sono alcuni pacchetti che ho provato per quanto riguarda il lavoro con la minimizzazione di JavaScript e <a href=\"https:\/\/www.npmjs.com\/package\/gulp-uglify\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">gulp-uglify<\/a> \u00e8 quello che trovo che mi diverta di pi\u00f9 a usare.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-165600-61e7846105cbe.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-165600-61e7846105cbe.png\" alt=\"Alcuni pacchetti Gulp per i principianti\" ><\/a><\/p>\n<p>Ricordiamo dalla sezione precedente che ho la mia\u00a0 directory delle <strong>risorse<\/strong> e al suo interno ho la mia sottodirectory degli <strong>script .<\/strong> Quella directory contiene una singola sottodirectory: <strong>dev.<\/strong><\/p>\n<p>Prendo i file JavaScript che si trovano in <strong>dev<\/strong> e <a href=\"https:\/\/gist.github.com\/tommcfarlin\/8f2d3146cba5c565ad1e5d51e09a221c#file-01-gulp-uglify-js\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">li<\/a> emetto nella radice della directory degli <strong>script<\/strong>.<\/p>\n<pre><code>gulp.task('minify-js', function() {\n  return gulp.src('assets\/scripts\/dev\/*.js')\n    .pipe(uglify())\n    .pipe(gulp.dest('assets\/scripts'));\n});<\/code><\/pre>\n<p>Da l\u00ec, come ho fatto sopra, li accodano usando la stessa <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Action_Reference\/wp_enqueue_scripts\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">funzione API di WordPress<\/a>.<\/p>\n<h3>3 Ottimizzazione dell&#8217;immagine<\/h3>\n<p>Infine, una cosa che pu\u00f2 fare molto per assicurarsi che le tue pagine vengano caricate rapidamente \u00e8 assicurarsi che le tue risorse di immagine siano ottimizzate.<\/p>\n<p>Certo, ci sono alcuni strumenti che puoi utilizzare manualmente per farlo, ma se ti ritrovi ad aggiungere, modificare o modificare frequentemente asset di immagini e desideri automatizzare il processo di ottimizzazione di compilazione, ti consiglio di utilizzare <a href=\"https:\/\/www.npmjs.com\/package\/gulp-imagemin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">gulp-imagemin<\/a>.<\/p>\n<p>[Immagine]<\/p>\n<p>Ci sono alcune dipendenze per questa particolare libreria, quindi dovrai assicurarti che siano incluse anche loro. Questi includono<\/p>\n<ul>\n<li>picturein-gifsicle,<\/li>\n<li>imagein-jpegtran,<\/li>\n<li>ottimizzazione dell&#8217;immagine,<\/li>\n<li>imagein-svgo.<\/li>\n<\/ul>\n<p>Questi possono essere aggiunti manualmente ai file di configurazione, installati tramite la riga di comando o in altro modo. In ogni caso, assicurati di averli prima di provare a <a href=\"https:\/\/gist.github.com\/tommcfarlin\/8f2d3146cba5c565ad1e5d51e09a221c#file-02-gulp-image-optimization-js\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ottimizzare le tue immagini<\/a>.<\/p>\n<pre><code>gulp.task('image-optimization', function() {\n    return gulp.src('assets\/images\/*')\n      .pipe(imagemin())\n      .pipe(gulp.dest('assets\/images'))\n  }\n);<\/code><\/pre>\n<p>Nota dal codice sopra (e da quello che ho menzionato prima) che la mia\u00a0 directory delle <strong>immagini<\/strong> si trova nelle <strong>risorse,<\/strong> quindi quando eseguo l&#8217;attivit\u00e0 come menzionato sopra, ottimizzer\u00e0 qualsiasi tipo di immagine supportato in quella posizione.<\/p>\n<h2>File di pacchetto, file Gulp e tutto il resto?<\/h2>\n<p>Se non conosci Gulp, <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Node<\/a> o altri sistemi di build, c&#8217;\u00e8 un po&#8217; di pi\u00f9 da coprire per quanto riguarda l&#8217;installazione di Node e Gulp e la loro configurazione.<\/p>\n<p>Ho scelto di saltare questo per ora poich\u00e9 c&#8217;\u00e8 molta documentazione in giro su questo, ma forse dar\u00f2 un&#8217;occhiata a ci\u00f2 che usiamo ogni volta che lo incorporiamo nei nostri progetti.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ecco alcuni pacchetti Gulp per i principianti, in particolare se stai cercando modi semplici per lavorare con Sass, JavaScript e ottimizzazione delle immagini.<\/p>\n","protected":false},"author":1,"featured_media":224999,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[896,731,804,844],"tags":[1168],"class_list":["post-230210","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codice","category-javascript-6","category-php-6","category-tutorial","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=230210"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230210\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/224999"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=230210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=230210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=230210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}