2016-11-11 25 views
8

'daki inspect öğesinde gömülü olarak görünüyor Neden internetten dashgum adlı ücretsiz bir HTML teması indirdim. Ben açısal-uç kullanarak Angular2 uygulaması için uygularım. Css dosyalarını .scss'ye dönüştürdüm ve kodu açısal uygulamaya yapıştırdım. Sonra küresel tarzlarda dosyaları ithal böyle bir uygulamaya stilleri uygulamak için styles.scss adlı file:Stiller, Angular 2

@import url('./scss/bootstrap.scss'); 
@import url('./scss/font-awesome/css/font-awesome.scss'); 
@import url('./scss/zabuto_calender.scss'); 
@import url('./scss/gritter/css/jquery.gritter.scss'); 
@import url('./scss/lineicons/style.scss'); 
@import url('./scss/style.scss'); 
@import url('./scss/style-responsive.scss'); 

Ben ayıklama sırasında yüzleşiyorum sorun gömülü olarak tüm stilleri görünür olmasıdır böyle tarayıcıda stilleri (stil etiketi fark):

enter image description here

Ben tema gibi teftiş ederken stil dış stilleri olarak görünmesini istiyorum. Aşağıdaki ekran görüntüsünde fark edin: I teftiş sırasında gömülü görünmesine stilleri için hiçbir belirgin değişiklikler yaptı olarak

enter image description here

Bu Açısal 2'de varsayılan ayarlardır. İnceleme yapılırken stillerin dış stiller olarak görünmesi için Angular 2'deki ayarları değiştirmenin bilinen herhangi bir yolu var mı? Gömülü stiller, hata ayıklamamı zorlaştırıyor. Çözüme yönelik her türlü yardım memnuniyetle karşılanacaktır.

+0

Lütfen biraz fazla bilgiye ihtiyaç duyup duymadığını sorun. – UsamaMan

+0

Onun açısal 2, her bir bileşenin stilini, her bir css'de tek bir bileşenin içinde bulundurmanız nedeniyle, her bir bileşenin stilini derler çünkü CTRL + F ... – Aesdotjs

+0

Açıkçası CTRL + F uygun bir çözüm. Lütfen bana daha iyi bir cevapla yol göster. – UsamaMan

cevap

3

İlk tavsiyem (gibi official Angular CLI documentation diyor) böyle .angular-cli.json içindeki global kütüphane koymaktır:

... 
    "styles": [ 
    "../node_modules/bootstrap/dist/css/bootstrap.min.css", 
    "../node_modules/font-awesome/css/font-awesome.min.css", 
    "styles.scss" 
    ], 
    ... 

Sonra sadece tarayıcı denetiminde kaynak dosyaları görmek için --extract-css parametreyle uygulamayı çalıştırın:

ng serve --extract-css 

Ve bu olacak:

Inspector element result

1

Genel styles.scss dosyasında içe aktarılan stillerin her zaman tarayıcıda inceleme yaparken gömülü olarak göründüğünü öğrendim. Eğer css'nin harici stiller olarak görünmesini istiyorsak, onu bileşenlerde kullanmak zorundayız.

Düzenleme: Yukarıdaki

Bkz toioski cevabı.

+0

Ayrıca kendi kaynak haritalarınızı da bu demoda bulabilirsiniz: https://www.sitepoint.com/using-source-maps-debug-sass-chrome/ –

+0

Aynı problemle karşı karşıyayım. Bileşenlerde nasıl kullanılır? Ben Angular 2'ye yeniyim. – wm1sr

+0

@ wm1sr. Yanıtın gösterdiği gibi, yeni bileşenler oluşturup orada stiller eklemelisiniz. Daha fazla bilgi için [buraya] tıklayın (https://angular.io/docs/ts/latest/tutorial/toh-pt3.html) – UsamaMan