Minify todos los js y css de las rutas especificadas evitandos los min. FROM: http://julienrenaux.fr/2014/05/25/introduction-to-gulp-js-with-practical-examples/ http://stackoverflow.com/questions/24805323/gulp-minifies-already-minified-file#answer-24805438 https://www.npmjs.com/package/gulp-clean-css
// including plugins
var gulp = require('gulp'),
uglify = require("gulp-uglify"),
cleanCSS = require("gulp-clean-css"),
rename = require("gulp-rename");
// task
gulp.task('minify-js', function () {
gulp.src(['js/*.js', '!js/*.min.js']) // path to your files
.pipe(uglify())
.pipe(rename({
suffix: '.min'
}))
.pipe(gulp.dest('js/'));
});
// task
gulp.task('minify-css', function () {
gulp.src(['css/*.css', '!css/*.min.css']) // path to your files
.pipe(cleanCSS({debug: true}, function(details) {
console.log("Original: " + details.name + ': ' + details.stats.originalSize);
console.log("Minify: " +details.name + ': ' + details.stats.minifiedSize);
}))
.pipe(rename({
suffix: '.min'
}))
.pipe(gulp.dest('css/'));
});
En este fichero entenderás como minificar todos los JS de una ruta específica.
npm install -g gulp
.npm install --save-dev gulp-uglify
.npm install --save-dev gulp-rename
.gulpfile.js
.gulp.src
y destino gulp.dest
con tus propias fuentes y destinos.suffix
correspondiente (js y/o css)..pipe(rename
.{debug: true}
function(details) {