Ich generiere zwei verkettete Dateien mit:
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"
}
},
Jetzt möchte ich diese beiden generierten verketteten Dateien komprimieren.
// 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"
}
}
},
Das Problem ist jedoch, dass generierte Dateien nicht komprimiert werden. Befindet sich über uglify
Erklärung in Ordnung oder mir fehlt etwas? Ich muss nur zwei Dateien komprimieren und zwei separate Zieldateien generieren.
Vielen Dank für die Hilfe
Antworten:
4 für die Antwort № 1Konfigurieren Sie es wie unten
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"
}
}
}
});
Benutzen uglify:header
für eine, uglify:footer
für die anderen.