Comment puis-je exécuter le script de démarrage à partir d'un fichier package.json avec nodemon?
Ce sera une commande simple pour cette
nodemon --exec npm start
Dans le paquet json:
{
"name": "abc",
"version": "0.0.1",
"description": "my server",
"scripts": {
"start": "nodemon my_file.js"
},
"devDependencies": {
"nodemon": "~1.3.8",
},
"dependencies": {
}
}
Ensuite, depuis le terminal, vous pouvez utiliser npm start
Installation de Nodemon: https://www.npmjs.com/package/nodemon
J'ai un fichier TypeScript appelé "server.ts". Les scripts npm suivants configurent nodemon et npm pour démarrer mon application et surveiller les modifications éventuelles apportées aux fichiers TypeScript:
"start": "nodemon -e ts --exec \"npm run myapp\"",
"myapp": "tsc -p . && node server.js",
J'ai déjà nodemon sur les dépendances, quand je lance npm start
, il demandera à Nodemon de surveiller les fichiers ts à l'aide du commutateur -e
, puis il appelle le script myapp npm, une simple combinaison de la transcription des fichiers TypeScript, puis démarrer le server.js résultant. Lorsque je modifie le fichier TypeScript, à cause du commutateur -e
, le même cycle se produit et de nouveaux fichiers js sont générés et exécutés.
J'utilise nodemon: "1.88.3" dans mon projet nodejs. Pour installer nodemon, voir dans ce lien https://www.npmjs.com/package/nodemon
Vérifiez votre package.json, voyez si les "scripts" ont changé comme ceci:
"scripts": {
"dev": "nodemon server.js"
},
server.js
est mon nom de fichier, vous pouvez utiliser un autre nom pour ce fichier comme app.js
. Après cela, lancez ceci sur votre terminal: npm run dev
J'espère que cela peut aider. Bonne codage!
Utilisez -exec
:
"your-script-name": "nodemon [options] --exec 'npm start -s'"
Dans le fichier package.json. changer le fichier comme ça
"scripts":{
"start": "node ./bin/www",
"start-dev": "nodemon ./app.js"
},
puis exécutez npm run start-dev
commencez par changer votre fichier package.json.
"scripts":
{ "start": "node ./bin/www",
"start-dev": "nodemon ./app.js"
},
après cette commande d'exécution npm run start-dev
Nodemon émet des événements à chaque changement d'état; démarrer, redémarrer, planter, etc. Vous pouvez ajouter un fichier de configuration nodemon (nodemon.json) comme ceci:
{
"events": {
"start": "npm run *your_file*"
}
}
Lisez plus ici: https://medium.com/netscape/nodemon-events-run-tasks-at-server-start-restart-crash-exit-93a34c54dfd8