Independientemente de los idiomas que usó en el pasado para desarrollar sitios web, sin duda tiene que completar la optimización de tareas fáciles y monótonas de la imagen, la minimización de JavaScript, el concateno, la compilación de superstics como SCSS y CoffeeScript a sus contrapartes nativas. final. construir … solo por nombrar algunos. Afortunadamente, creas scripts como Gulp y Prim. Puedo manejar estas tareas bastante aburridas. Todo lo que necesitan es un poco de configuración y algún conocimiento en la línea de comandos. Esta es la quinta publicación de nuestra serie de seis partes que se centra en WordPress para desarrolladores avanzados. Esta serie sigue de acuerdo con nuestro popular desarrollo de WordPress para usuarios intermedios, que le han presentado algunos temas de codificación, incluido el desarrollo de temas en detalle, la preparación de temas, la creación de complementos, tipos de publicaciones personalizadas y taxonomías, consultas y bucles, campos personalizados y de metadatos. ubicación.
En este tutorial, nos centraremos en cómo puede aprovechar al máximo el trago; Cómo delegar las tareas comunes de Gulp para que pueda concentrarse en tareas más importantes, como la codificación. Nota: Es importante tener un conocimiento práctico sobre PHP, ya que este es el lenguaje básico de WordPress para esta serie, que cubre temas avanzados para los desarrolladores. Me referiré a los fragmentos de código en esta serie. La instalación de Gulp Gulp se puede instalar fácilmente con NPM, que es el acortamiento de Node Package Manager. El nodo en sí es un entorno de rodillo de JavaScript extremadamente popular y maravilloso, que incluye NPM. Para iniciar primero, instale el nodo utilizando el práctico programa de instalación para iniciar, primero instale el nodo utilizando el práctico programa de instalación en el sitio web del nodo principal. Luego use el código a continuación para instalar Gulp. ¡Eso es todo!
La idea se carga 149E592A5BB2FC28839E2F2080E4C333
Una nota sobre los paquetes Node y NPM NPM es una herramienta que se puede usar para instalar paquetes como Gulp. La mayoría de los paquetes están destinados a instalarse localmente: solo estarán disponibles en la carpeta del proyecto en la que los agregan. NPM utiliza un archivo especial llamado paquete.json, que contiene metadatos sobre su proyecto. Es el nombre, la descripción, la versión y, lo más importante, los paquetes que utiliza.
Como resultado, los proyectos de nodo son muy ágiles. No tiene que compartir todos los paquetes utilizados o verificarlos en el control de las versiones. Asegúrese de que el paquete.json esté disponible y cualquiera podrá usar el comando NPM Install para obtener todos los requisitos preliminares en unos pocos segundos. Algunos paquetes, como Gulp, se pueden instalar a nivel mundial. Esto no es un requisito, pero es conveniente para las herramientas, especialmente para las herramientas de desarrollo, que usamos todo el tiempo. Instalación de paquetes Instalaremos algunos paquetes de trago para este tutorial. La sintaxis para lograr esto es la siguiente: Cargue la idea 149E592A5BB2FC28839E2F2080E4C333
Puede instalar uno o más paquetes, separando sus nombres con espacios. –Save-dev o -d indica que nos gustaría guardar los paquetes como adicciones al desarrollo. Se colocarán en el archivo del paquete para nosotros. Comenzando un nuevo proyecto para nuestro primer ejemplo, crearemos un tema de WordPress. Debe saber cómo hacer esto hasta ahora: cree una nueva carpeta en el directorio de temas, agregue un archivo index.php y un archivo style.css con la información apropiada, etc. También agregaremos un archivo paquete.json para almacenar adicciones.
Establezcamos todo esto en la terminal:
La idea se carga 149E592A5BB2FC28839E2F2080E4C333
Emite estos comandos uno por uno. Nota && en el primer orden. Esto me permite lanzar un segundo comando, lo que significa que la primera línea creará un director y se moverá de inmediato. El comando npm init es un experto para el archivo paquete.json. Le hará una serie de preguntas y puede presionar ENTER para que cada uno use la configuración predeterminada.
Preguntas después del orden NPM Tenemos que instalar Gulp y localmente para asegurarnos de que podamos usarlo dentro de nuestro proyecto. El siguiente pedido lo manejará para nosotros:
La idea se carga 149E592A5BB2FC28839E2F2080E4C333

Al instalar la primera adicción, verá una nueva carpeta llamada Node_Modules. Contendrá hordas de paquetes (cada uno que instale tendrá más dependencias). No debe agregar esto a su almacén; Todo lo que se necesita es el archivo del paquete.
Archivo paquete.json
Las bases de Gulp Gulp es esencialmente un corredor de embarazo. Defina una condición cuando debe ejecutar una tarea y luego definir exactamente qué tiene que hacer la tarea. Por ejemplo: si ejecuta Gulp Optimize en la línea de comandos, Gulp debería encontrar todas las imágenes en su proyecto y optimizarlas.
Debido a que Gulp es un marco y no una solución mágica para nada, debe decirles cuáles son las condiciones y qué hacer cuando se cumplen. gulpFile.js El archivo gulpfile.js, que contiene toda la información que Gulp necesita para realizar sus tareas. Creemos un archivo GULP con información mínima ahora:

La idea se carga 149E592A5BB2FC28839E2F2080E4C333
La primera línea se importe al mismo trago. Esto es seguido por nuestra primera tarea llamada “predeterminado”. Al escribir Gulp en su línea de control, se ejecuta la carga predeterminada. ¡Agregaremos algún código allí más tarde para hacer algo mágico!
Para crear un embarazo desde el principio hasta el final, tendremos que seguir una lista de verificación simple:
Encuentra un paquete que pueda realizar la tarea,
Instale el paquete,
Agrégalo al archivo gulp y
Configure la tarea configurando sus condiciones y opciones.
Su primer embarazo Gulp para seguir los pasos anteriores y hacer la optimización de la imagen. Pero antes de hacer esto, agregue una imagen de captura de pantalla.png a nuestro tema. Usé una foto de Unsplash, que corté a 880 × 660, el tamaño recomendado para este archivo. Ha llegado para ser 1 MB. Una búsqueda rápida en Google ha encontrado el paquete Gulp-ImageMin que reduce las imágenes PNG, GIF y JPG. ¡Perfecto! Las instrucciones de instalación y uso generalmente están disponibles en el lugar. Para instalar este complemento, use el siguiente comando: Cargue la idea 149E592A5BB2FC28839E2F2080E4C333
Para agregarlo al archivo GULP, lo incluiremos incluso bajo nuestra inclusión Gulp original:
La idea se carga 149E592A5BB2FC28839E2F2080E4C333
Finalmente, debemos definir una condición, cuando se realiza una tarea, y decirle a Gulp qué hacer. Aquí está el código para una nueva tarea llamada “Optimize-Images”:

La idea se carga 149E592A5BB2FC28839E2F2080E4C333
Usando la función src (), le dije a Gulp qué archivos ordenar al buscar imágenes. Estamos buscando todos los archivos GIF, JPG, JPEG y PNG del Director Root y todos los archivos en el directorio de imágenes.
Luego “tosemos” el contenido de todos los archivos adecuados en una función llamada ImageMin () que lo importé en la parte superior del archivo; Este es el paquete que instalé anteriormente. Esta función cambiará el flujo y lo transmitirá más. Transmitimos el flujo recibido a la función Dest () que describe la ubicación de salida para los archivos. El valor dado anulará los archivos originales con la versión optimizada. Si ejecuta el comando Gulp Optimize-Images en el terminal, debe ver la siguiente salida y descubrir que su imagen ha disminuido en tamaño: Optimización de la imagen Gulp
Cómo funciona Gulp, creo que el ejemplo explica bien, pero quiero repetir y agregar información adicional. El proceso general detrás de una tarea de deglución es el siguiente:
Opalar algunos archivos de origen
Lea su contenido y envíelos a una función
Esta transmisión o alcantarillado puede ocurrir varias veces en una tarea. Cada función toma el resultado del precedente, lo cambia y lo transmite.

Tome el flujo resultante y retírelo a la ubicación designada
Veamos el procesamiento de los archivos SASS como otro ejemplo. Así es como se podría aplicar el algoritmo anterior si nos gustaría compilar todos nuestros archivos SASS, agregar automáticamente los prefijos del proveedor y reducir el resultado:
Encuentra todos los archivos .SCSS
Transmitir su contenido al compilador SASS
Transmite el contenido resultante al prefixer automático
Transmite el resultado al minificador
Guarde el resultado en el mismo archivo fuente
Hagamos que esto suceda en el trago. Necesitaremos tres paquetes:
Switch-sss
gulp-autoprefixer
tragación-curly-CSS
Podemos instalarlos desde un solo movimiento utilizando el siguiente comando: Cargue la idea 149E592A5BB2FC28839E2F2080E4C333
Luego, agregemos a nuestro archivo Gulp justo en la parte superior
La idea se carga 149E592A5BB2FC28839E2F2080E4C333
Deberíamos agregar algo sass a nuestro tema. Creemos un archivo SASS en el directorio principal llamado style.scss con el siguiente contenido:
La idea se carga 149E592A5BB2FC28839E2F2080E4C333
Finalmente, debemos crear la tarea que realizará todas las acciones que necesitamos. Aquí está el código completo con la explicación a continuación.
La idea se carga 149E592A5BB2FC28839E2F2080E4C333
Me hice cargo de todos los archivos SCSS del director raíz, los envié a la función sass (), seguido del autoprofixer, seguido de la función CleanCSS y, finalmente, envié todo al director principal, lo que dará como resultado el estilo .css. El resultado CSS es el siguiente:
La idea se carga 149E592A5BB2FC28839E2F2080E4C333
Como puede ver, todo se ha reducido: la variable se reemplazó con su valor y los prefijos de proveedores se agregaron cuando fuera necesario. Para crear este código, fui a la documentación de cada uno y copié y metí la parte de la tubería del ejemplo, incluso tan simple. Los pedidos pueden tener algunas opciones que vale la pena analizar, pero la mayoría funcionan bien de inmediato. Mirando archivos lanzando nuestros pedidos, ya hemos recorrido un largo camino. Podemos determinar Gulp para hacer todo lo que queramos, siempre que encuentre el paquete correcto y lo agregemos a nuestro archivo Gulp. Sin embargo, podemos hacer más. Cuando nos desarrollamos, especialmente CSS, tendemos a guardar y modificar mucho. ¿Deberían Gulp CSS ordenar la forma continua de Gulp CSS? Gulp tiene un gran mecanismo llamado Visualización, que nos permite detectar cambios en los archivos y emitir automáticamente pedidos. Podemos construir esto en todas partes que ya hemos hecho. Esencialmente, debemos agregar una nueva directiva: cuando un archivo del conjunto especificado cambia, ejecute una carga. Comience por instalar Gulp-Watch y agréguelo a GulpFile, esto debería ser fácil ahora que lo ha hecho varias veces. La nueva tarea es bastante simple. Todo lo que hacemos es establecer los archivos para observar y, si uno de ellos es adecuado, cumplimos una de nuestras tareas existentes: la idea 1492A5BB2FC28839E2F2080E4C333 está cargada.
Al realizar esta tarea con Gulp Watch-CSS, debería ver algo como la captura de pantalla a continuación en su terminal. Recuerde que no vuelve a la solicitud, pero solo “se atasca” allí. Se espera el cambio de un archivo indicado. Cuando lo haga, agregará un poco más de salida. Si desea volver a la solicitud, presione Control + C. C. Gulp Watch
Presentación general Esto es todo lo que tiene en Gulp, algunas reglas simples a seguir al agregar una tarea y puede automatizarlas como desee. Puede confesar archivos, verificar sus errores, copiar/mover/eliminar archivos e incluso escribir sus propios paquetes para lo que no esté cubierto por paquetes de terceros. Herramientas como Gulp pueden reducir las horas de los días hábiles, lo que significa que son probablemente las finalizaciones más valiosas para su conjunto de habilidades.
¿Y este tutorial parecía útil? ¿Por qué quieres aprender el desarrollo de WordPress? ¿De qué quieres saber más? Háganos saber en los comentarios a continuación.
Etiquetas:
desarrollo
sorbo

Desarrollo del desarrollo avanzado: utilizando GULP para simplificar su flujo de trabajo
Tags Desarrollo del desarrollo avanzado: utilizando GULP para simplificar su flujo de trabajo
homefinance blog