2017-07-17 2 views
2

Um meine eckige App auf dem Server bereitzustellen, führe ich den folgenden Befehl: ng build --prod. Aber in dem Dist-Ordner, den ich bekomme, habe ich die Datei index.html nicht. Ich frage mich, ob es eine bewährte Methode ist, die index.html Datei zu kopieren und einzufügen, die ich habe, oder wenn es etwas anderes gibt, das ich vermisse.Deployment eckige App auf Apache-Server

angular-cli.json

{ 
    "project": { 
    "version": "1.0.0-beta.28.3", 
    "name": "main" 
    }, 
    "apps": [ 
    { 
     "root": "src", 
     "outDir": "../../target/frontend", 
     "assets": [ 
     "assets", 
     "favicon.ico" 
     ], 
     "index": "index.html", 
     "main": "main.ts", 
     "polyfills": "polyfills.ts", 
     "test": "test.ts", 
     "tsconfig": "tsconfig.json", 
     "prefix": "app", 
     "styles": [ 
     "styles.css" 
     ], 
     "scripts": [], 
     "environmentSource": "environments/environment.ts", 
     "environments": { 
     "dev": "environments/environment.ts", 
     "prod": "environments/environment.prod.ts" 
     } 
    } 
    ], 
    "e2e": { 
    "protractor": { 
     "config": "./protractor.conf.js" 
    } 
    }, 
    "lint": [ 
    { 
     "files": "src/**/*.ts", 
     "project": "src/tsconfig.json" 
    }, 
    { 
     "files": "e2e/**/*.ts", 
     "project": "e2e/tsconfig.json" 
    } 
    ], 
    "test": { 
    "karma": { 
     "config": "./karma.conf.js" 
    } 
    }, 
    "defaults": { 
    "styleExt": "css", 
    "prefixInterfaces": false, 
    "inline": { 
     "style": false, 
     "template": false 
    }, 
    "spec": { 
     "class": false, 
     "component": true, 
     "directive": true, 
     "module": false, 
     "pipe": true, 
     "service": true 
    } 
    } 
} 
+0

Der Build war OK oder ist es fehlgeschlagen? – Henry

+0

Der Build ist in Ordnung. In der Konsole wird kein Fehler angezeigt. – edkeveked

+0

@edkeveked 'ng build --prod' sollte' index.html' haben. überprüfe dein 'angular-cli.json' und unter' app' sollte es 'index' Taste sein –

Antwort

2

Diese Linie
"outDir": "../../target/frontend", schlägt vor, dass der Code in target\frontend Ordner erzeugt wird und nicht in dist Ordner. Wenn Sie es in dist ändern möchten. ändere diese Zeile zu "outDir": "dist", von "outDir": "../../target/frontend",

Verwandte Themen