2017-01-26 5 views
2

Aufbau mein Projekt Angular-Cli mit funktioniert, wenn ich es direkt von meinem Terminal-Fenster wie folgt verwenden:Angular-Cli aus NodeJS

$ ng build

Nun möchte Ich mag es von nodejs mit Spawn laufen. Allerdings

const spawn = require('child_process').spawn; 
const bld = spawn("ng build"); 

wirft:

child process has an error with code Error: spawn ng build ENOENT 
child process exited with code -2 

Warum ist das passiert? (Ich führe alles aus dem gleichen Ordner.)

Antwort

2

Spawn verhält sich nicht wie eine Befehlszeile.

Sie senden den Befehl und args separat wie:

spawn('ng', ['build']) 

In Ihrem Fall versucht ng\ build zu tun und kann die Datei nicht finden.