miei AngularJS è composta da due URL:Come posso usare grunt-uncss con un'applicazione AngularJS? applicazione
http://myapp/#/foo
http://myapp/#/bar
Questo è il file index.html semplificata:
<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>
Oltre a contenere l'applicazione logica, il file script.js
contiene anche i modelli html caricati tramite $templateCache servizio.
Con il http://myapp/#/foo
URL, il foo modello html è inserito nell'elemento <div ui-view></div>
. Allo stesso modo, con l'url http://myapp/#/bar
, il modello html barra viene inserito in <div ui-view></div>
.
Quello che voglio fare è utilizzare l'attività grunt-uncss per ridurre la dimensione style.css
.
Il mio primo tentativo è stato:
uncss: {
dist: {
files: {
'style.css': [ 'index.html' ]
}
}
Il file style.css
è stato ridotto, ma non ha incluso gli stili richiesti dal foo e bar pagine.
Il mio secondo tentativo stava usando il deprecated urls
parameter di essere caricato con PhantomJS:
uncss: {
options: {
urls; [ 'http://myapp/#/foo', 'http://myapp/#/bar' ]
},
dist: {
files: {
'style.css': [ 'index.html' ]
}
}
Anche in questo caso, il file style.css
è stato ridotto, ma non ha incluso gli stili richiesti dal foo e bar pagine .
Qualcuno sa come risolvere questo problema?
Grunt-uncss funziona solo con contenuto statico?
Grazie in anticipo,
Bernardo Pacheco
fare/foo e/bar hanno ciascuno i propri fogli di stile? o è tutto contenuto in style.css –
@KevinB no, tutti gli stili sono contenuti nel file style.css –
Non vedo alcun esempio di ciò che viene utilizzato su un'app angolare con percorsi multipli che hanno css che non è anche se usato in prima pagina. Penso che l'opzione 'urls:' sarà l'unica che funziona e funzionerà solo se la tua app angolare è in modalità HTML5. –