suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie führe ich mehrere NPM-Skripte parallel aus?

<p>In meinem <code>package.json</code> habe ich diese beiden Skripte: </p> <pre class="brush:php;toolbar:false;">"scripts": { „start-watch“: „nodemon run-babel index.js“, „wp-server“: „webpack-dev-server“, }</pre> <p>Jedes Mal, wenn ich mit der Entwicklung in Node.js beginne, muss ich diese beiden Skripte <strong>parallel ausführen</strong> Mein erster Gedanke war, ein drittes Skript wie dieses hinzuzufügen: </p> <pre class="brush:php;toolbar:false;">"dev": "npm run start-watch && npm run wp-server"</pre> <p>...aber dies wartet, bis <code>start-watch</code> abgeschlossen ist, bevor <code>wp-server</code> ausgeführt wird. </p> <p><strong>Wie kann ich diese Befehle parallel ausführen? </strong>Denken Sie daran, dass ich die <code>Ausgabe</code> sehen muss. Wenn Ihre Lösung außerdem Build-Tools umfasst, verwende ich lieber <code>gulp</code> als <code>grunt</code>, da ich es bereits in einem anderen Projekt verwende. </p>
P粉807239416P粉807239416459 Tage vor508

Antworte allen(2)Ich werde antworten

  • P粉026665919

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

    如果您使用的是类 UNIX 环境,只需使用 & 作为分隔符:

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

    否则,如果您对跨平台解决方案感兴趣,可以使用 npm-run-all模块:

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

    Antwort
    0
  • P粉143640496

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

    使用名为并发的包。

    npm i concurrently --save-dev

    然后按如下方式设置您的 npm run dev 任务:

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

    Antwort
    0
  • StornierenAntwort