¿Qué es el comando npm run dev y para qué sirve?

Contenido del Bootcamp Dirigido por: | Última modificación: 10 de septiembre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

El comando npm run dev es bastante conocido en el ámbito de los proyectos Node.js y JavaScript. Se usa para el desarrollo de aplicaciones al facilitar la creación de un entorno de desarrollo práctico. Hoy te queremos contar en qué consiste este comando y cómo debes usarlo.

comando npm run dev de node js

¿Qué es npm run dev?

El comando npm run dev es un script que se define en el archivo package.json de un proyecto Node.js. Su función principal es iniciar un servidor de desarrollo que monitorea los cambios en los archivos del proyecto y recarga automáticamente la aplicación.

En un proyecto típico de React, Vue, Next.js u otros frameworks modernos de frontend, el comando npm run dev es fundamental, ya que permite la recarga en vivo y el reemplazo de módulos en caliente (hot module replacement), lo que significa que no tienes que actualizar manualmente tu navegador cada vez que haces un cambio en el código.

¿Qué es el archivo package.json?

El archivo package.json es uno de los elementos más importantes en cualquier proyecto de Node.js. Este archivo contiene la información sobre el proyecto, sus dependencias y los scripts que puedes ejecutar, como npm run dev.

Veamos cómo se vería un archivo package.json

{
"name": "mi-proyecto",
"version": "1.0.0",
"description": "Un proyecto de ejemplo",
"main": "index.js",
"scripts": {
"start": "node index.js",
"dev": "next dev",
"build": "next build",
"test": "jest"
},
"author": "Tu Nombre",
"license": "MIT",
"dependencies": {
"next": "latest",
"react": "latest",
"react-dom": "latest"
},
"devDependencies": {
"jest": "latest"
}
}

En este ejemplo el comando npm run dev ejecuta el script next dev, que inicia el servidor de desarrollo de Next.js.

Cómo configurar npm run dev

Configurar el comando npm run dev es bastante sencillo. Veamos el paso a paso

  • Inicializa tu proyecto: Primero, debes crear un nuevo proyecto de Node.js. Para ello, ejecuta el siguiente comando en tu terminal:
npm init -y

Esto generará un archivo package.json básico para tu proyecto.

  • Instala las dependencias necesarias: Dependiendo del tipo de proyecto que estés desarrollando, deberás instalar las dependencias correspondientes. Por ejemplo, si estás trabajando con Webpack, puedes instalarlo junto con Webpack Dev Server:
npm install webpack webpack-cli webpack-dev-server --save-dev
  • Define el script dev: Añade el script dev a la sección de scripts en el archivo package.json:
"scripts": {
"dev": "webpack serve --mode development"
}
  • Ejecuta el comando: Una vez configurado el script, puedes ejecutar el comando desde la terminal:
npm run dev

Esto iniciará el servidor de desarrollo y estarás listo para comenzar a trabajar con tu aplicación en un entorno que se actualiza automáticamente con cada cambio en el código.

Usos avanzados de npm run dev

Aunque npm run dev es comúnmente utilizado para iniciar un servidor de desarrollo, también puedes configurarlo para realizar tareas más específicas. Algunas de estas tareas incluyen:

  • Compilar y empaquetar archivos JavaScript.
  • Transpilar código ES6+ a versiones más compatibles con navegadores antiguos.
  • Procesar archivos SCSS a CSS.
  • Minificar archivos CSS y JavaScript para producción.

Ejemplo con Webpack: Si utilizas Webpack en tu proyecto, el script npm run dev se encargará de empaquetar tus archivos y ejecutar un servidor local con soporte para recarga automática. A continuación verás el ejemplo de un archivo package.json configurado para un proyecto con Webpack:

"scripts": {
"dev": "webpack serve --mode development"
}

Si quieres dominar las herramientas y flujos de trabajo más utilizados en el desarrollo web, el Bootcamp de Desarrollo Web de KeepCoding es la opción perfecta. Aprenderás a configurar entornos de desarrollo modernos y a trabajar con frameworks como React, Next.js y más. Al finalizar, estarás preparado para enfrentarte a cualquier reto en el sector tecnológico, que ofrece alta demanda de profesionales, salarios competitivos y estabilidad laboral. ¡Es tu oportunidad para cambiar tu vida y sumergirte en el mundo del desarrollo web!

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado