2017-02-07 5 views
0

Ich studiere MEAN 2.0. Ich muss "ng build" machen, bevor "node server.js" ausgeführt wird.Über MEAN 2 Stapel mit Winkel-Cli

Ich würde gerne fragen, ob ich tun muss (ng build) jedes Mal, wenn ich etwas in meiner eckigen Seite geändert habe? Denn wenn ich nur angular-cli benutze, wenn ich etwas geändert habe und mein Server noch läuft. Es zeigt die Änderungen an. Ich habe versucht, etwas zu ändern, aber wenn ich meinen Node-Server erneut laufe, passiert nichts.

Antwort

0

Ja, Sie müssen vor dem Ausführen von node server.js das Erstellen von ng ausführen.

ng dienen: - dient auf einem Server, node server.js: - nicht auf dem gleichen Port dient, läuft es auf dem Port, den Sie in Ihrem server.js definieren, liest es aus dem Build-Ordner, der benötigt wird aktualisierte fies.

Live-Reload wird nicht funktionieren :(

können Sie 1. Schreibaufgaben für sie 2. Schreib Skript in package.json die & & Knoten server.js

+0

Vielen Dank für Ihre Antwort. Ich werde versuchen, Skript in package.json zu schreiben. – LordGrim

+0

Sie können +1 annehmen, wenn es geholfen hat. –

+0

Mein Ruf <15. Kann nicht +1. – LordGrim

0

ng bauen tut Wenn Sie Ihr angeordnet Ordnerstruktur zu sein:

|_server |_ server.js |_ public (angular-cli project) |_ dist |_ src |_ package.json (client) |_package.json(server)

  1. Con Sidering Sie haben die Standard angular-clipackage.json,
  2. hinzufügen concurrently npm mit: npm install concurrently --save-dev
  3. Alles was Sie brauchen würde, ist diese Skripte in server package.json hinzuzufügen:

"scripts": { "client":"cd public && ng build", "server":"ndoe ./server/server", "start":"concurrently --kill-others \"npm run client\" \"npm run server\"" }

  1. Nun müssen Sie nur noch Folgendes tun: npm run start
+0

@LordGrim hoffe das hilft –