web-dev-qa-db-fra.com

créer un fichier .bat avec la commande npm install

J'ai créé le fichier suivant

//npminstall.bat

npm install
echo hello

Lorsque j'exécute la commande suivante à partir de Windows 10 Command Line (dos) npminstall.bat, le npm install La commande se déclenche, mais le echo hello ne tire pas. J'ai essayé de mettre une demi-couleur après la première ligne comme ceci npm install;, mais tout ce qui s'est passé, c'est de me donner les instructions d'aide de npm.

Comment puis-je obtenir la deuxième ligne echo hello tirer après le npm install?

Notes complémentaires

J'ai constaté que cela provoque également le même comportement:

//npminstall.bat

webpack
echo hello

Je pense que c'est parce que le npm install commande et webpack commande prend du temps à exécuter, et pendant ce temps, quelque chose que je ne m'attendais pas à la deuxième ligne.

Suivi 2

//npminstall.bat

START /WAIT npm install
echo hello

Cela semble presque faire ce que je veux faire. Sauf que la commande npm install provoque une fenêtre contextuelle, et je dois fermer la fenêtre contextuelle avant qu'elle ne continue à s'exécuter pour faire écho hello world. Puis-je me débarrasser de la fenêtre popup?

53
John

Lorsque vous accédez à un autre fichier de commandes à partir d'un fichier de commandes, vous devez utiliser la commande APPELER pour renvoyer le contrôle au processus parent. Dans le cas contraire, le contrôle est transmis au fichier de commandes en cours d'exécution.

call npm install
114
Squashman