Генерирам два свързани файла, като използвам:
concat: {
header: {
src: [
// these will go in header
"assets/js/vendor/modernizr-2.6.2-respond-1.1.0.min.js",
"assets/js/jquery-ui/jquery-ui.js",
"assets/js/select2/select2.min.js",
"assets/js/icheck/jquery.icheck.js",
"assets/uploadify/js/jquery.fileupload.js"
],
dest: "assets/js/admin_header_common.js"
},
footer: {
src: [
"assets/js/vendor/bootstrap.min.js",
"assets/js/bootstrap-lightbox.min.js",
"assets/js/jqBootstrapValidation.js",
"assets/js/tinymce/tinymce.min.js",
"assets/js/common.js"
],
dest: "assets/js/admin_footer_common.js"
}
},
Сега искам да компресирам тези два генерирани конкатенирани файла, така че направих това:
// minify js
uglify: {
build: {
header: {
src: "assets/js/admin_header_common.js",
dest: "assets/js/admin_header_common.min.js"
},
top: {
src: "assets/js/admin_footer_common.js",
dest: "assets/js/admin_footer_common.min.js"
}
}
},
Проблемът обаче е, че генерираните файлове не се компресират. Е отгоре uglify
декларация глоба или аз съм липсва нещо? Трябва само да компресирам два файла и да генерирам два отделни файла за дестинация.
Много благодаря за помощта
Отговори:
4 за отговор № 1Конфигурирайте го както по-долу
grunt.initConfig({
uglify: {
header: {
files: {
"assets/js/admin_header_common.min.js": "assets/js/admin_header_common.js"
}
},
footer: {
files: {
"assets/js/admin_footer_common.min.js": "assets/js/admin_footer_common.js"
}
}
}
});
употреба uglify:header
за един, uglify:footer
за другия.