Comment exécuter un script de démarrage avec Nodemon?
7 réponses
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": {
}
}
puis à partir du terminal vous pouvez utiliser npm start
Installation de Nodemon:https://www.npmjs.com/package/nodemon
j'ai un fichier dactylographié appelé "server.ts", les scripts npm suivants configurent nodemon et npm pour démarrer mon application et surveiller tout changement sur les fichiers dactylographiés:
"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 en utilisant le -e
switch puis il appelle le script myapp npm qui est une simple combinaison de transposer les fichiers typescript et de démarrer le serveur résultant.js. Lorsque je modifie le fichier d'enregistrement fichier, en raison de -e
switch le même cycle se produit et de nouveaux fichiers js seront générés et exécutés.
Utiliser -exec
:
"your-script-name": "nodemon [options] --exec 'npm start -s'"
Nodemon émet des évènements à chaque changement d'état; start, restart crash etc. Vous pouvez ajouter un fichier de configuration nodemon (nodemon.json) comme ceci:
{
"events": {
"start": "npm run *your_file*"
}
}
Lire la suite ici: https://medium.com/netscape/nodemon-events-run-tasks-at-server-start-restart-crash-exit-93a34c54dfd8
changez d'abord votre paquet.fichier json.
"scripts":
{ "start": "node ./bin/www",
"start-dev": "nodemon ./app.js"
},
après cette commande Exécuter npm de départ de la course-dev
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 paquet.json, voir si "scripts" a changé comme ceci:
"scripts": {
"dev": "nodemon server.js"
},
server.js
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 vous aider. Amusez-vous bien!