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?
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