2017-03-02 4 views
4

Ich habe ein bestehendes Django-Projekt, wo ich statische Dateien über/statische/Pfad dienen. Ich migriere einen Teil der Anwendung zu angular2, um spezifische mobile Version der Site zu sein.Hinzufügen von Präfix Pfad zu statischen Dateien in Angular mit angular-cli

Hinzufügen von <base href="/"> zu index.html lädt statische Dateien www.example.com/main.js erhält 404 hier. Das Hinzufügen von <base href="/static/"> zu index.html lädt statische Dateien korrekt, aber wenn die Anwendung bootstrappt, ändert sie die URL zu/static/(ich benutze Router), obwohl meine URL/order/sein sollte.

ist es eine Möglichkeit, base href der Verwendung als/aber das Hinzufügen Präfix Skript und Stil-Dateien mit Winkel-cli

Version mit ng --version

@angular/cli: 1.0.0-rc.0 
node: 6.9.1 
os: win32 x64 
@angular/common: 2.4.9 
@angular/compiler: 2.4.9 
@angular/core: 2.4.9 
@angular/forms: 2.4.9 
@angular/http: 2.4.9 
@angular/platform-browser: 2.4.9 
@angular/platform-browser-dynamic: 2.4.9 
@angular/router: 3.4.9 
@angular/cli: 1.0.0-rc.0 
@angular/compiler-cli: 2.4.9 

Antwort

6

Sie können --deploy-URL-Präfix verwenden Pfad der generierten statischen Dateien. ng build -d /static/. Es wird Pfad von js Dateien mit /static/ in generierten index.html wie dieser Präfix:

<script type="text/javascript" src="/static/inline.bundle.js"></script> 

Von Hilfe doc:

--deploy-url (String) URL where files will be deployed. 
    aliases: -d <value>, --deployUrl <value> 
Verwandte Themen