2016-08-13 3 views
2

Ich mache ein Angular2-Projekt mit dem angular-cli npm-Paket. Ich möchte die App auf den Server hochladen und habe diese Befehle ausgeführt: ng build --prod und ng serve --prod. Wenn ich den Ordner dist auf den Server geladen habe und ihn von der URL aus geöffnet habe, heißt das, dass er die Ressourcen nicht aus dem vednor-Ordner laden kann (es6-shim, reflected-metadata, systemjs und zone.js). Ist es möglich, die App nur aus der index.html Datei auszuführen, oder ich muss den ng serve Befehl auf dem Server ausführen. Danke im Voraus!Angular2 Produktionsmodus Link zum Lieferantenordner

<script src="./vendor/es6-shim/es6-shim.js"></script> 
<script src="./vendor/reflect-metadata/Reflect.js"></script> 
<script src="./vendor/systemjs/dist/system.src.js"></script> 
<script src="./vendor/zone.js/dist/zone.js"></script> 
<script> 
    System.import('system-config.js').then(function() { 
    System.import('main'); 
    }).catch(console.error.bind(console)); 
</script> 
+0

wo ist Ihr '' zeigt auf? – Gan

Antwort

0

Sie müssen nicht dist Ordner in Ihrem Server hinzufügen. ng build wird Ihren dist Ordner erstellen. Dann wird ng serve Ihre Anwendung ausführen

+0

Ja, aber das Problem ist, dass es auf dem Server npm nicht gibt und es auch ein Java Spring Projekt ist, deshalb brauche ich nur index.html. – kirpt

+0

aber was ist, wenn ich die externe js-Datei hinzufügen muss, während 'ng build'? Abgesehen von Dist-Ordner? –