Cómo instalar Gulp.js en CentOS 8

Gulp es un conjunto de herramientas de JavaScript gratuito, de código abierto y multiplataforma que le permite automatizar muchas tareas de desarrollo. Es un ejecutor de tareas creado en Node.js y npm y se usa para automatizar muchas tareas que consumen mucho tiempo, como minificación, concatenación, eliminación de caché, pruebas unitarias, linting, optimización, etc. Los complementos de Gulp son simples y están diseñados para hacer un solo trabajo.

En esta publicación, le mostraremos cómo instalar Gulp en CentOS 8, aprovechando sus capacidades en un entorno Linux para mejorar su flujo de trabajo de desarrollo.

Requisitos previos

  • Un servidor que ejecuta CentOS 8.
  • Una contraseña de root está configurada en el servidor.

Instalar Node.js

Gulp requiere que se instale un paquete Node.js en su sistema.

Primero, instala Curl con el siguiente comando:

dnf install curl -y

A continuación, agregue el repositorio de origen del nodo con el siguiente comando:

curl -sL https://rpm.nodesource.com/setup_16.x | bash -

A continuación, instale Node.js con el siguiente comando:

dnf install nodejs -y

Una vez que Node.js esté instalado, verifique la versión instalada de Node.js con el siguiente comando:

node -v

Debería ver el siguiente resultado:

v16.6.1

También puede verificar la versión de NPM con el siguiente comando:

npm -v

Debería ver el siguiente resultado:

7.20.3

Instalar la CLI de Gulp

Primero, deberá instalar la herramienta Gulp CLI en su sistema. Gulp CLI es una herramienta utilizada para administrar la aplicación Gulp y es especialmente útil cuando se trabaja con Gulp en entornos Linux.

Puede instalarlo usando el comando NPM como se muestra a continuación:

npm install -g gulp-cli

Una vez que Gulp CLI esté instalada, puede continuar con el siguiente paso.

Instalar Gulp.js

Primero, cree un directorio de aplicaciones con el siguiente comando:

mkdir myapp

A continuación, cambie el directorio a myapp y cree una nueva aplicación con el siguiente comando:

cd myapp npm init

Se le pedirá que proporcione la información de su solicitud como se muestra a continuación:

package name: (myapp) 
version: (1.0.0) 
description: My app
entry point: (index.js) 
test command: "echo "Error: no test specified" && exit 1"
git repository: 
keywords: 
author: 
license: (ISC) 
About to write to /root/myapp/package.json:

{
  "name": "myapp",
  "version": "1.0.0",
  "description": "My app",
  "main": "index.js",
  "scripts": {
    "test": ""echo "Error: no test specified" && exit 1""
  },
  "author": "",
  "license": "ISC"
}


Is this OK? (yes) yes

A continuación, agregue el módulo Gulp a su aplicación con el siguiente comando:

npm install --save-dev gulp

A continuación, verifique la versión de Gulp con el siguiente comando:

gulp --version

Debería ver el siguiente resultado:

CLI version: 2.3.0
Local version: 4.0.2

Crear una aplicación con Gulp.js

En esta sección, crearemos una aplicación Gulp.js simple que demuestre cómo Gulp puede ser una herramienta poderosa al trabajar con proyectos de desarrollo en Linux.

Primero, cambia el directorio a myapp y crea un gulpfile.js con el siguiente comando:

cd myapp
nano gulpfile.js

Agrega el siguiente código:

var gulp = require('gulp');

gulp.task('hello', function(done) {
  console.log('My First Gulp App!!!');
  done();
});

Guarde el archivo cuando haya terminado y luego ejecute la tarea Gulp usando el siguiente comando:

gulp hello

Deberías obtener el siguiente resultado:

[05:07:52] Using gulpfile ~/myapp/gulpfile.js
[05:07:52] Starting 'hello'...
My First Gulp App!!!
[05:07:52] Finished 'hello' after 4.81 ms

Conclusión

En la guía anterior, explicamos cómo instalar Gulp.js en un sistema CentOS 8, un proceso que es fundamental para aprovechar Gulp en entornos Linux. Ahora puede comenzar a crear su primera aplicación con Gulp.js y explorar las amplias posibilidades que ofrece para la automatización de tareas. No dude en preguntarme si tiene alguna pregunta.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *