2016-05-17 14 views
19

Angular 2'nin önyükleme komutları sırasında HTML ya da APP_BASE_HREF önyükleme sırasında <base> ayarlamam gerekir.Electron'u kullanırken Angular 2 için taban hrefini nasıl yapılandırmalıyım?

EXCEPTION: Error: Uncaught (in promise): Cannot match any routes. Current segment: 'C:'. Available routes: ['/dashboard', '/accounts'].

Sadece HashLocationStrategythis blog post belirtilen, ancak Açısal hala şikayetçi kullanarak çalıştı: Ben dosya sistemi açısından bu daha sonra Electron birini, düşünme ayarlarsanız bir rota eşleştirmeye çalışırken, browser_adapter.ts istisnalar atar taban href ayarlanmamış. href nitelik doğrulamak için soru üzerine yorumlarda @DavidC ve @ChristianRondeau için göreli bir yol ve teşekkür alabilir yana

+7

Ben elektron nedir bilmiyorum ama bunu bir nokta ile 'deneyin. – Abdulrahman

+0

@Abdulrahman bu elektronun benim için ne işe yaradığını bilemeyen biri için. Angular2-tour-of-heros uygulamasını çektim ve bir electron main.js ekledim, fakat tüm çalışmalarını elde etmek için base =. Teşekkürler. – DavidC

+0

Benim için de çalıştım - @Abdulrahman bunu doğru cevap olarak önerebilir miyim? Size memnuniyetle oy vereceğim! –

cevap

32

, bu gibi çalışması gerekir:

<base href="./"> 
+0

Bunu düşünmedim bile, teşekkürler! – Hector

+4

Peki, bu neden varsayılanın olmadığını bilen var mı? Tohumların hiçbiri taban href için './' kullanmaz. Ne zaman bir hardcoded taban yolu istersiniz? .war'ın SNAPSHOT-x.x.x'in olduğu ve sürekli değiştiği senaryo için –

+0

harika! Çok teşekkürler! –