2016-04-11 33 views
4

Açısal uygulaımı firebase'e dağıttım. Ben sayfa cezası işareti görebilirsiniz ama sayfayı yeniden ne zaman aşağıdaki hatayı alıyorum: BuradaSayfa yeniden yüklenirken bulunamadı Firebase'de açısal sayfa yok

{ 
    "firebase": "******", 
    "public": "dist", 
    "ignore": [ 
    "firebase.json", 
    "**/.*", 
    "**/node_modules/**" 
    ] 
} 

: Hata benim firebase.json dosyasını kontrol ve bu görüntüler anlaşılacağı

This file does not exist and there was no index.html found in the current directory or 404.html in the root directory. 

Why am I seeing this? 

You may have deployed the wrong directory for your application. Check your firebase.json and make sure the public directory is pointing to a directory that contains an index.html file. 
You can also add a 404.html in the root of your site to replace this page with a custom error page. 

Yani olarak Benim public klasörüm benim dist klasörümü görebilirsiniz. Bu, dist klasörünün aslında tüm dosyalarımı (css, js, html ve index.html) yerleştirdiğimde, gulp herşeyi oluşturduğunda. klasör yapısı aşağıdaki gibidir:

dist 
    css 
    images 
    js 
    templates 
    index.html 

Yani yukarıdaki hedef klasör bir index.html sayfa var mı - neden bu hatayı alıyorum böylece? Açısal buraya girmeli ve tüm yönleri ele almalı ama bu durum böyle görünmüyor. Bu sorun Firebase kaynaklanır (aslında bence tüm sunucuları) her Açısal devletin kendi index.html dosyayı içermelidir bir klasör olduğuna inanmak -

DÜZENLEME

enter image description here

+0

Burada hiçbir şey probleminize bir çözüm önermektedir. Başka bir şey oyunda olmalı. Konuşmanızda --debug'ü deneyebilir ve hangi dosyaların karşıya yüklendiğini ve hangilerinin atlandığını tam olarak görebilir misiniz? – Kato

+0

@Kato Biliyorum geçen hafta bunu sordum ama burada neler olduğuna dair başka düşünceleriniz var mı? – Katana24

cevap

11

Sorunu sabit - Açıkçası bu durum böyle değil.

Bunun için ne olması gerekiyor sadece index.html klasörün kök dizinine atıfta bulunmaktır. Aşağıdaki şekilde firebase.json dosyasını değiştirmek gerekir yapmak için: buraya

{ 
    "firebase": "app-name", 
    "public": "dist", 
    "ignore": [ 
    "firebase.json", 
    "**/.*", 
    "**/node_modules/**" 
    ], 
    "rewrites": [{ 
    "source": "/public/**", 
    "destination": "/public.html" 
    }, 
    { 
    "source": "**", 
    "destination": "/index.html" 
    }] 
} 

önemli parçaları yeniden yazar ve kaynak nesnelerdir. Bu konuda daha fazla bilgi için firebase.json açıklama sayfasına bakın: firebase.json

İlgili konular