Este artículo explora cómo gulp.js optimiza las tareas repetitivas de desarrollo de CSS, aumentando la eficiencia de su flujo de trabajo. Si bien un editor de texto es suficiente para el desarrollo web, las tareas repetitivas cruciales para los sitios web modernos y el rendimiento óptimo a menudo son frustrantes. Estos incluyen: transpilitud, concatenación de archivos, minificación del código de producción e implementación en varios servidores. Estas tareas, repetidas con cada cambio, pueden volverse cada vez más onerosas.
Afortunadamente, gulp.js automatiza estos procesos. Este artículo demuestra su aplicación en la automatización de varias tareas de CSS: optimización de imágenes, compilación SASS, manejo de activos y insultos, prefijo de proveedores automáticos, eliminación de selectores CSS no utilizados, minificación de CSS, informes de tamaño de archivo, generación de mapas de origen para devdools del navegador y recarga de navegadores en vivo tras los cambios de archivo fuente.
]ventajas de la clave de usar gulp.js:
gulp -imagemin
, gulp-sass
) para una funcionalidad mejorada. ¿Por qué elegir gulp?
Muchos corredores de tareas existen (Grunt, Webpack, Parcel, NPM Scripts), pero Gulp se destaca debido a su estabilidad, velocidad, soporte extenso de complementos y configuración basada en JavaScript. Este enfoque basado en el código ofrece ventajas, habilitando la modificación de salida condicional, por ejemplo, eliminar SourCeMaps durante la implementación final.
Empezando:
Este tutorial usa Gulp 4. Asegúrese de tener Git y Node.js instalados. Clone el proyecto de ejemplo de GitHub:
git clone https://github.com/craigbuckler/gulp4-css
cd gulp4-css
npm i gulp-cli -g
npm i
gulp
navegue a http: // localhost: 8000/
(o la url externa mostrada) en su navegador.
Alternativamente, cree un nuevo proyecto:
npm i gulp -cli -g
my-gulp-project
). npm init
src
subcarpetas para archivos de origen (imágenes, scss). build
para archivos compilados. index.html
para probar. Instalación del módulo:
Instale los módulos necesarios:
npm i gulp gulp-imagemin gulp-newer gulp-noop gulp-postcss gulp-sass gulp-size gulp-sourcemaps postcss-assets autoprefixer cssnano usedcss browser-sync --save-dev
]
gulpfile.js configuración (ejemplo):
el archivo gulpfile.js
define tareas. Un ejemplo simplificado se centra en la optimización de imágenes y el procesamiento de CSS:
// gulpfile.js (Simplified Example)
const gulp = require('gulp');
const imagemin = require('gulp-imagemin');
const sass = require('gulp-sass')(require('sass')); //Note: using dart-sass
const postcss = require('gulp-postcss');
const autoprefixer = require('autoprefixer');
const cssnano = require('cssnano');
// Image task
function images() {
return gulp.src('src/images/*')
.pipe(imagemin())
.pipe(gulp.dest('build/images'));
}
// CSS task
function css() {
return gulp.src('src/scss/main.scss')
.pipe(sass().on('error', sass.logError))
.pipe(postcss([autoprefixer(), cssnano()]))
.pipe(gulp.dest('build/css'));
}
exports.images = images;
exports.css = css;
exports.default = gulp.parallel(images, css); // Run tasks in parallel
Este ejemplo demuestra la optimización básica de la imagen y la compilación SASS con minificación y autoprefijo. Un más completo gulpfile.js
incluiría características como SouraCEMaps, BrowserSync y complementos PostCSS más sofisticados. Consulte el texto original para obtener un ejemplo completo.
Recuerde adaptar las rutas de archivo para que coincidan con la estructura de su proyecto. Ejecutar gulp
en su terminal para ejecutar las tareas. El completo, detallado gulpfile.js
y explicaciones adicionales están disponibles en el artículo original.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3