2017-03-02 2 views
0

ich die Schritte von der Angular2 webpack tutorial gefolgt sind, den Befehl:Wie eine Angular2 webpack Verteilung in der Produktion laufen

npm run build 

die App in den /dist Ordner zu kompilieren. Was ich jetzt frage ist Wie kann ich diese Verteilung in der Produktion laufen lassen?

Ich habe versucht, die folgenden Aktionen ausführen:

cd /PATH_OF_MY_PROJECT/dist/ 
ng serve --host 0.0.0.0 --port 4201 

Aber ich erhalte den folgenden Fehler:

SyntaxError: Unexpected token = 
    at exports.runInThisContext (vm.js:54:16) 
    at Module._compile (module.js:375:25) 
    at Object.Module._extensions..js (module.js:406:10) 
    at Module.load (module.js:345:32) 
    at Function.Module._load (module.js:302:12) 
    at Module.require (module.js:355:17) 
    at require (internal/module.js:13:17) 
    at Object.<anonymous> (/usr/local/lib/node_modules/@angular/cli/models/config.js:3:18) 
    at Module._compile (module.js:399:26) 
    at Object.Module._extensions..js (module.js:406:10) 

haben, bevor dieser Fehler gesehen anyone?

---- ---- UPDATE

Scheint, wie die Aktualisierung der Knoten Version 7.7.0 ich dieses Fehlers losgeworden, aber es ist nicht gut genug, jetzt bin ich immer:

Cannot read property 'config' of null 
TypeError: Cannot read property 'config' of null 
    at Class.run (/Users/anderustarroz/Sites/work/harris-partners/harris-face-frontend/node_modules/@angular/cli/tasks/serve.js:22:63) 
    at check_port_1.checkPort.then.port (/Users/anderustarroz/Sites/work/harris-partners/harris-face-frontend/node_modules/@angular/cli/commands/serve.js:103:26) 
    at process._tickCallback (internal/process/next_tick.js:103:7) 
+0

es normalerweise ohne webpack Läuft? –

+0

Wenn ich 'npm start' starte, funktioniert es gut (dev version) – Ander

+0

' npm start' wird im Allgemeinen das Projekt mit Webpack starten. Da der Fehler von einem NodeJS-Prozess kommt, würde ich einen simper-Server installieren und damit testen, um die Ergebnisse zu vergleichen. Versuchen Sie 'npm i -g http-server' und' cd dist' und 'http-server'. –

Antwort

0

ich habe mein Problem behoben mit http-Server:

npm install http-server --save 

und die folgende Konfiguration auf den Abschnitt Skripte auf package.json:

"scripts": { 
    "server:production": "http-server dist -c-1 --cors -p3000" 
    }, 

Dann kann ich den Server mit npm run laufen:

npm run server:production