2017-06-08 2 views
1

Unsere eckige App wird in der Produktion in einen iframe eingebettet. In der Entwicklung haben wir eine Datei, host.html, die einen iframe hat, dessen src die Indexseite der angularen App ist. Wir können 'ng serve' und dann manuell host.html aufrufen und es funktioniert gut.Wie kann ich 'ng serve -o' bekommen, um eine andere Seite als index.html zu starten?

Aber, ng serve -o 'will die App-Index-Datei öffnen; Wie mache ich es stattdessen öffnen host.html?

Antwort

2

Also ich glaube nicht, dass angular cli unterstützt das Öffnen einer beliebigen Seite mit der Option -o, aber Sie könnten Ihre eigenen npm Skript, das tut, was Sie wollen.

Versuchen Öffnung package.json und Bearbeiten des scripts Abschnitts wie das start Skript zu aktualisieren, so (Mac-Version):

"scripts": { 
    "ng": "ng", 

    // where localhost:4200 is your dev host and port, respectively 
    "start": "ng serve && open http://localhost:4200/host.html", 

    "build": "ng build", 
    ... 
    }, 

Abhängig davon, welche Plattform Sie verwenden, das Skript müßte anders geschrieben werden :

// Windows 
"start":"ng serve & start http://localhost:4200/host.html" 

// Mac 
"start":"ng serve && open http://localhost:4200/host.html" 

// Linux 
"start":"ng serve && xdg-open http://localhost:4200/host.html" 

dann statt ng serve von Ihrer App zu starten, verwenden npm start.

Referenz: verwendet this SO answer für die Plattform spezifische open Befehle.

Verwandte Themen