Mamy 2 bloki zdefiniowane w naszym pliku index.html - jeden dla bibliotek stron trzecich i jeden dla naszych plików aplikacji. Ponieważ biblioteki stron trzecich są już zminimalizowane, po prostu chcemy je połączyć, ale nie zagłuszać. Jak mogę to zrobić z useminPrepare
?Jak zdefiniować poszczególne przepływy w useminPrepare dla każdego bloku w pliku html?
<!-- 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. Próbowałem tego z najnowszą wersją grunt-usemin (2.3.0), ale to nie działa. blok 'build: myjs' zostaje zamieniony na' undefined' w index.html. – fischermatte
po usunięciu niektórych starych rzeczy z mojego pliku gruntfile.js to działa! dzięki! – fischermatte
@fischermatte jakie stare rzeczy usunąłeś? Mam ten sam problem –