Wir haben 2 Blöcke in unserer index.html definiert - eine für 3rd-Party-Bibliotheken und eine für unsere Anwendungsdateien. Da Bibliotheken von Drittanbietern bereits verkleinert sind, wollen wir sie nur verketten, aber nicht verkomplizieren. Wie kann ich das mit useminPrepare
tun?Wie definiert man einzelne Flüsse in useminPrepare für jeden Block in HTML-Datei?
<!-- build:js js/lib.js -->
<script src="lib/angular/angular.min.js"></script>
<script src="lib/angular-cookies/angular-cookies.min.js"></script>
<script src="lib/angular-route/angular-route.min.js"></script>
<!-- endbuild -->
<!-- build:js js/app.js -->
<script src="js/app.js"></script>
<script src="js/controllers/LanguageCtrl.js"></script>
<!-- endbuild -->
gruntfile.js:
useminPrepare: {
html: '<%= yeoman.app %>/index.html',
options: {
dest: '<%= yeoman.dist %>',
flow: {
html: {
steps: {
// TODO for libs.js block I don't want uglify!
js: ['concat', 'uglifyjs'],
css: ['cssmin']
},
post: {}
}
}
}
}
thx. Ich habe das mit der aktuellen grunt-usemin Version (2.3.0) versucht, aber es funktioniert nicht. Der Block 'build: myjs' wird in index.html durch' undefined' ersetzt. – fischermatte
nach dem Entfernen von alten Sachen aus meiner gruntfile.js funktioniert es! Danke! – fischermatte
@fischermatte Welche alten Sachen hast du entfernt? Ich habe das gleiche Problem –