2016-08-07 31 views
1

Ich zögere zu fragen, was scheint so eine einfache Frage, aber ich habe den ganzen Nachmittag nach einer Antwort gesucht und nichts scheint es zu schneiden. In der Tat habe ich noch eine ähnliche Frage - was normalerweise ein Zeichen dafür ist, dass das eigentliche Problem irgendwo zwischen dem Stuhl und der Tastatur liegt. Zu diesem Zeitpunkt bin ich jedoch bereit für eine Portion bescheidenen Kuchens.Angular 2 CLI auf Github Pages tiefe Verknüpfung falis bei der Verwendung benutzerdefinierte URL

Ich bin damit beschäftigt, mit der Angular 2 CLI zu experimentieren - die ich auf Github-Seiten deploye ... alles wird vom Buch erledigt und funktioniert wirklich gut, wenn ich die Standard-URL benutze, zB 'username.github.io/projectname ". Sobald ich mich jedoch über eine benutzerdefinierte Domain registriere und auf die Site zugreife, kann ich nicht auf eine bestimmte Seite verlinken, außer natürlich auf den Index.

Ich bin ziemlich ratlos. Ich habe meine Basis href auf '/' gesetzt und wie ich schon erwähnte, funktioniert alles gut, bis es über eine benutzerdefinierte Domäne zugänglich ist. Das führt mich zu der Annahme, dass es in der DNS-Einrichtung sein könnte, aber es ist wirklich ein relativ einfacher A-Eintrag, der auf die Github-Server gemäß ihren Dokumenten zeigt.

Jedes Licht, das auf dieses Licht geworfen würde, würde wirklich nützlich sein! Ich werde Snippets einfügen, die meiner Meinung nach relevant sind, aber lassen Sie es mich wissen, wenn ich weitere Informationen bereitstellen kann. Ich verwende RC4 und die CLI ist Beta 10. Der DNS-Registrar ist Godaddy.

Vielen Dank im Voraus.

* environment.js

module.exports = function(environment) { 
 
    return { 
 
    environment: environment, 
 
    baseURL: '/', 
 
    locationType: 'auto' 
 
    }; 
 
};

* index.html

<head> 
 
    <meta charset="utf-8"> 
 
    <title>Angular2Test</title> 
 
    <base href="/"> 
 
</head>

* Bootstrap

bootstrap(AppComponent, [ 
 
    disableDeprecatedForms(), 
 
    provideForms(), 
 
    CommonService, 
 
    HTTP_PROVIDERS, 
 
    APP_ROUTER_PROVIDERS 
 
]) 
 
.catch((err: any) => console.error(err));

+0

Es wird viel einfacher für uns, wenn Sie das Repository verknüpfen. – tehp

Antwort

0

konnte ich meine App Github Seiten mit einem benutzerdefinierten Domain mit dem folgenden Angular CLI-Befehl bereitstellen. Ich habe Base Ref in meiner index.html Datei nicht manuell aktualisiert. Ich habe es einfach über die Kommandozeile gemacht.

ng github-pages:deploy --bh/--message "Commit message"