recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment exécuter plusieurs scripts npm en parallèle ?

<p>Dans mon <code>package.json</code>, j'ai ces deux scripts : </p> <pre class="brush:php;toolbar:false;">"scripts": { "start-watch": "nodemon run-babel index.js", "wp-server": "webpack-dev-serveur", }</pré> <p>Chaque fois que je commence à développer dans Node.js, je dois exécuter ces deux scripts <strong>en parallèle</strong> Ma première pensée a été d'ajouter un troisième script comme celui-ci : </p> <pre class="brush:php;toolbar:false;">"dev": "npm run start-watch && npm run wp-server"</pre> <p>... mais cela attendra la fin de <code>start-watch</code> avant d'exécuter <code>wp-server</code>. </p> <p><strong>Comment puis-je exécuter ces commandes en parallèle ? </strong>Gardez à l’esprit que je dois voir le <code>output</code> De plus, si votre solution implique des outils de construction, je préfère utiliser <code>gulp</code> que <code>grunt</code> puisque je l'utilise déjà dans un autre projet. </p>
P粉807239416P粉807239416459 Il y a quelques jours504

répondre à tous(2)je répondrai

  • P粉026665919

    P粉0266659192023-08-24 10:31:34

    Si vous utilisez un environnement de type UNIX, utilisez simplement & comme délimiteur :

    "dev": "npm run start-watch & npm run wp-server"

    Sinon, si vous êtes intéressé par une solution multiplateforme, vous pouvez utiliser le module npm-run-all :

    "dev": "npm-run-all --parallel start-watch wp-server"

    répondre
    0
  • P粉143640496

    P粉1436404962023-08-24 00:58:21

    Utilisez un package appelé Concurrency.

    npm i concurrently --save-dev

    Puis configurez votre npm run dev tâche comme suit :

    "dev": "concurrently --kill-others \"npm run start-watch\" \"npm run wp-server\""

    répondre
    0
  • Annulerrépondre