Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

223
Vistas
El comando nodemon sin argumentos en el proyecto npm no ejecuta el valor de "principal" de package.json

Tengo un proyecto npm con la siguiente estructura de carpetas:

 project ├── node_modules │ └── (node_modles folders) ├── server.js ├── index.js ├── index.html ├── package.json └── package-lock.json

Mi index.js es mi código JavaScript frontal de esta pequeña aplicación web. Y mi server.js es el back-end. Estoy usando nodemon (versión 2.0.16) para ejecutar mi archivo server.js , que es una aplicación Express simple:

 const express = require('express'); const app = express(); app.listen(4000, () => {console.log('Listening on port 4000')})

Para ejecutar mi servidor, ejecuto nodemon server.js en mi terminal y mi aplicación Express se ejecuta correctamente. Sin embargo, los documentos de Nodemon dicen:

Si tiene un archivo package.json para su aplicación, puede omitir el script principal por completo y nodemon leerá el paquete.json para la propiedad principal y usará ese valor como la aplicación ( ref ).

Entonces, me imagino que si mi archivo package.json se ve así

 { "main": "server.js", "dependencies": { "express": "^4.18.1" } }

entonces debería poder ejecutar nodemon en lugar de nodemon server.js , y todo debería funcionar igual. Sin embargo, éste no es el caso. Cuando simplemente ejecuto nodemon con esta configuración, aparentemente está tratando de ejecutar mi archivo index.js independientemente de lo que tengo para "main" en mi archivo package.json . ¿Alguien puede explicar por qué no puedo ejecutar nodemon sin argumentos en este caso?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Parece que si elimino index.js , ejecutar el comando nodemon sin argumentos funciona como se esperaba. Sin embargo, si hay un archivo llamado index.js en la raíz del proyecto, ese archivo se ejecutará sin importar lo que coloque para "main" en package.json .

No estoy seguro de si esto funciona según lo diseñado o si se pretendía que el valor "principal" se ignorara de esta manera. No pude encontrar una mención de la precedencia en los documentos.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda