Benim angularjs uygulaması iki URL'ler ile oluşur:nasıl bir angularjs uygulama ile hırıltı-uncss kullanabilirim?
http://myapp/#/foo
http://myapp/#/bar
Bu basitleştirilmiş index.html dosyasıdır:
Ayrıca<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div ui-view></div>
</body>
<script type="text/javascript" src="script.js"></script>
</html>
uygulamasını içeren için mantık, script.js
dosya da 0 üzerinden yüklenen html şablonları içerirservisi. http://myapp/#/foo
URL ile
, foo html şablon <div ui-view></div>
elemanı yerleştirilir. Aynı şekilde, http://myapp/#/bar
url ile bar html şablon <div ui-view></div>
eklenir. Yapmak istediğim ne
style.css
boyutunu azaltmak için grunt-uncss görevi kullanmaktır.
uncss: {
dist: {
files: {
'style.css': [ 'index.html' ]
}
}
style.css
dosya düşürülmüştür ancak foo ve bara sayfalar gerektirdiği stilleri dahil etmedi:
Benim ilk girişimiydi. Yine
uncss: {
options: {
urls; [ 'http://myapp/#/foo', 'http://myapp/#/bar' ]
},
dist: {
files: {
'style.css': [ 'index.html' ]
}
}
,
style.css
dosya düşürülmüştür ancak
foo ve
çubuk sayfalarda gerektirdiği stilleri dahil etmedi:
deprecated urls
parameter kullanıyordu Benim ikinci girişimi PhantomJS ile yüklenecek .
Birisi bu sorunu çözmek için nasıl bilir?
hırıltı-uncss yalnızca statik içerik ile çalışıyor mu? peşin
sayesinde
Bernardo Pacheco
yapmak için gruntfile için aşağıdaki kodu eklemek olacaktır/foo ve/bar'ın her birinin kendi stil sayfaları var mı? veya tüm style.css –
@KevinB no içinde yer alan tüm stilleri style.css dosyasında –
içerdiği Bu bir örnek değil css olan birden çok yolları ile bir açısal uygulamada kullanılan ön tarafta da kullanılıyor.İşte 'urls:' seçeneğinin işe yarayan tek seçenek olacağını düşünüyorum ve bu sadece açısal uygulamanız html5 modundaysa işe yarayacak. –