Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

232
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!