İndex.html sayfamızda tanımlanmış 2 blok var - bir tanesi üçüncü parti kütüphaneler için, diğeri uygulama dosyalarımız için. 3. parti lib'lar zaten küçüldüklerinden, sadece onları birleştirmek istiyoruz, ama çirkin değil. Bunu useminPrepare
ile nasıl yapabilirim?html dosyasındaki her bir blok için useminPrepare'deki tekil akışlar nasıl tanımlanır?
<!-- 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. Bunu son grunt-usemin sürümü (2.3.0) ile denedim, ancak çalışmıyor. 'build: myjs' bloğu index.html içinde undefined ile değiştirilir. Benim gruntfile.js bazı eski şeyler kaldırdıktan sonra – fischermatte
çalışır! Teşekkürler! – fischermatte
@fischermatte hangi eski şeyleri kaldırdınız? Aynı sorunu yaşıyorum –