Comment puis-je exécuter le script de démarrage à partir d'un fichier package.json avec Nodemon?
Comment puis-je exécuter le script de démarrage à partir d'un fichier package.json avec Nodemon?
Réponses:
Ce sera une simple commande pour cela
nodemon --exec npm start
npm start
mais ne démarre pas le serveur de nœuds pour moi .. comment saurait-il où se trouve server.js?
Dans le package json:
{
"name": "abc",
"version": "0.0.1",
"description": "my server",
"scripts": {
"start": "nodemon my_file.js"
},
"devDependencies": {
"nodemon": "~1.3.8",
},
"dependencies": {
}
}
Ensuite, à partir du terminal, vous pouvez utiliser npm start
Installation de Nodemon: https://www.npmjs.com/package/nodemon
npm start
N'échouer dans la production faute de nodemon?
npm run start
notnpm start
npm start
est un alias pournpm run start
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 sur les 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. Lorsque je l'exécute npm start
, il demande à Nodemon de surveiller ses fichiers à l'aide du -e
commutateur, puis il appelle le myapp
script npm qui est une simple combinaison de transpilage des fichiers dactylographiés, puis de démarrage du server.js résultant. Lorsque je change le fichier TypeScript, à cause de la -e
commutation, le même cycle se produit et de nouveaux fichiers .js seront générés et exécutés.
J'utilise la version 1.88.3 de Nodemon dans mon projet Node.js. Pour installer Nodemon, voir https://www.npmjs.com/package/nodemon .
Vérifiez votre package.json, voyez si "scripts" a 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, exécutez ceci sur votre terminal: npm run dev
Utilisez -exec
:
"your-script-name": "nodemon [options] --exec 'npm start -s'"
nodemon [options] --exec 'npm start -s'
si vous voulez le faire à partir de la ligne de commande.
Commencez par modifier votre fichier package.json ,
"scripts":
{
"start": "node ./bin/www",
"start-dev": "nodemon ./app.js"
},
Après cela, exécutez la commande
npm run start-dev
app.js
vous contournez tout ce qui ./bin/www
fait ...
Dans le fichier package.json. changer de fichier comme ça
"scripts":{
"start": "node ./bin/www",
"start-dev": "nodemon ./app.js"
},
puis exécutez npm run start-dev
Nodemon émet des événements à chaque changement d'état; start, redémarrage en panne, etc. Vous pouvez ajouter un fichier de configuration Nodemon (nodemon.json) comme ceci:
{
"events": {
"start": "npm run *your_file*"
}
}
En savoir plus sur les événements Nodemon - exécuter des tâches au démarrage du serveur, redémarrer, planter, quitter .
Si globalement installé alors
"scripts": {
"start": "nodemon FileName.js(server.js)",
},
Assurez-vous que vous avez installé nodemon
globalement:
npm install -g nodemon
Enfin, si vous êtes un utilisateur Windows, assurez-vous que la restriction de sécurité de Windows PowerShell est activée .
Vous pouvez également installer nodemon globalement pour une utilisation fréquente:
npm i nodemon -g
ou sudo npm i nodemon -g
puis éditez votre package.json:
"scripts": {
"start": "node index.js",
"dev": "nodemon index.js"
},
Généralement, 'dev' spécifie une utilisation en développement ( npm run dev ).
Cela dépendra des types de votre installation Nodemon. Si vous installez Nodemon globalement à l'aide des commandes ( npm install nodemon --global
ou npm install nodemon -g
), vous n'avez pas à spécifier de script pour Nodemon dans votre fichier package.json . Exécution de la commandenodemon index.js
lancera votre projet.
Mais si vous installez Nodemon localement par commande, npm install nodemon
vous devez spécifier le script. Si vous nommez comme commencer alors npm run start
ou npm start
va déclencher le serveur à exécuter.
// Absolutely no need for global installation
"scripts": {
"start": "nodemon index.js"
}
Si vous avez nodemon
installé globalement, une simple exécution nodemon
dans votre projet exécutera automatiquement le start
script à partir depackage.json
.
Par exemple:
"scripts": {
"start": "node src/server.js"
},
Depuis la documentation nodemon :
nodemon recherchera également la propriété scripts.start dans package.json (à partir de nodemon 1.1.x).
Dans le paquet json
:
"scripts": {
"start": "node index",
"dev": "nodemon index"
},
"devDependencies": {
"nodemon": "^2.0.2"
}
Et dans le terminal pour le développement:
npm run dev
Et pour démarrer le serveur régulièrement:
npm start
Pour éviter une installation globale, ajoutez Nodemon en tant que dépendance, puis ...
package.json
"scripts": {
"start": "node ./bin/www",
"start-dev": "./node_modules/nodemon/bin/nodemon.js ./bin/www"
},