2016-12-21 2 views
4

Ich habe angular 2 Anwendung (angular cli wird verwendet). Und ich möchte Web- und mobile (Cordova) Version für die App erstellen.angular cli include/exclude Skripte in index.html abhängig von der Umgebung

So möchte ich ng build -e prod verwenden, um für die Produktion und ng build -e cordova --output-path mobile/www --base-href ./ für Cordova Projekt zu bauen.

Ich möchte <script type="text/javascript" src="cordova.js"></script> einschließen, wenn Umgebung cordova und verstehen sich inklusive facebook web api Skript ist, und umgekehrt, wenn Umwelt Produktion ist

+0

Mit welcher Lösung sind Sie gegangen? – OneMuppet

+0

Muss es in seinem eigenen Skript-Tag sein? Wenn nicht, können Sie require ('path/to/file.js) basierend auf env verwenden –

Antwort

2

eine Lösung gefunden.

Basierend auf der Antwort von Ionaru in this issue

In main.ts:

if (environment.production) { 

    document.write(
    ` 
     <script type="text/javascript"> 
     // JS code here 
     </script> 
    ` 
); 

    enableProdMode(); 
} 

Ich glaube, das ist der einfachste Weg zu sein, wurde

index.html direkt auf bedingt einbetten Code als einmal getan
Verwandte Themen