Meine AngularJS Anwendung wird von zwei Urls zusammen:Wie kann ich grunt-uncss mit einer AngularJS-Anwendung verwenden?
http://myapp/#/foo
http://myapp/#/bar
Dies ist die vereinfachte Datei index.html:
<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>
Neben der Anwendung enthält, Logik, die script.js
Datei enthält auch die HTML-Vorlagen, die über 0 geladen werdenService.
Mit der http://myapp/#/foo
URL, die foo HTML-Vorlage wird im <div ui-view></div>
Elemente eingefügt. Auf die gleiche Weise, mit der http://myapp/#/bar
URL, wird die bar HTML-Vorlage in <div ui-view></div>
eingefügt.
Was ich tun möchte, ist die Verwendung der grunt-uncss Aufgabe, um die style.css
Größe zu reduzieren.
Mein erster Versuch war:
uncss: {
dist: {
files: {
'style.css': [ 'index.html' ]
}
}
Die style.css
Datei reduziert wurde, aber es hat nicht die Stile der foo und bar Seiten erforderlich enthalten.
Mein zweiter Versuch, die deprecated urls
parameter wurde mit mit PhantomJS geladen werden:
uncss: {
options: {
urls; [ 'http://myapp/#/foo', 'http://myapp/#/bar' ]
},
dist: {
files: {
'style.css': [ 'index.html' ]
}
}
Auch die style.css
Datei reduziert wurde, aber es hat nicht die Stile der foo und bar Seiten erforderlich inbegriffen .
Jemand weiß, wie man dieses Problem löst?
Funktioniert Grunt-Uncss nur mit statischem Inhalt?
Vielen Dank im Voraus,
Bernardo Pacheco
zu tun hinzufügen/foo und/bar haben jeweils eigene Stylesheets? oder ist alles in style.css enthalten –
@KevinB Nein, alle Stile sind in der Datei style.css enthalten –
Ich sehe keine Beispiele dafür, dass es auf einer eckigen App mit mehreren Routen verwendet wird, die css haben, die nicht Ich denke, die 'URLs:' Option wird die einzige sein, die funktioniert, und das wird nur funktionieren, wenn Ihre eckige App im HTML5-Modus ist. –