From fd2b7c20e9807de0e720191aef396b7354481be7 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Sat, 20 Jun 2015 14:42:46 +0800 Subject: [PATCH] modify tools :+1: --- toolers/Gulpfile.js | 23 +++++++++++++++++++ toolers/compress.js | 55 --------------------------------------------- 2 files changed, 23 insertions(+), 55 deletions(-) create mode 100644 toolers/Gulpfile.js delete mode 100644 toolers/compress.js diff --git a/toolers/Gulpfile.js b/toolers/Gulpfile.js new file mode 100644 index 0000000..be4e5dd --- /dev/null +++ b/toolers/Gulpfile.js @@ -0,0 +1,23 @@ +var gulp = require ('gulp'), +minifycss = require('gulp-minify-css'), +rename = require('gulp-rename'), +uglify = require ('gulp-uglify'), +clean = require('gulp-clean'); + +gulp.task ('clean', function () { + gulp.src('../*/css/*.min.css').pipe(clean({force: true})); + + gulp.src('../*/js/*.min.js').pipe(clean({force: true})); +}); + +gulp.task ('build', function () { + gulp.src ('../*/css/*.css') + .pipe(rename({ suffix: '.min' })) + .pipe(minifycss()) + .pipe(gulp.dest ('../')); + + gulp.src ('../*/js/*.js') + .pipe(rename({ suffix: '.min' })) + .pipe(uglify()) + .pipe(gulp.dest ('../')); +}); \ No newline at end of file diff --git a/toolers/compress.js b/toolers/compress.js deleted file mode 100644 index 06b99ae..0000000 --- a/toolers/compress.js +++ /dev/null @@ -1,55 +0,0 @@ -var fs = require("fs"), -path = require('path'), -exec = require("child_process").exec; - -var getCompressFiles = function (root) { - var res = [], - files = fs.readdirSync(root); - - files.forEach(function(file) { - var pathname = root + '/' + file, - stat = fs.lstatSync(pathname); - - if (!stat.isDirectory()) { - if (pathname.indexOf("mobile") < 0 && path.basename(pathname).indexOf(".min") < 0) { - if (path.dirname(pathname).indexOf("css") > -1 && path.extname(pathname) === ".css") { - res.push("css-" + pathname); - } - - if (path.dirname(pathname).indexOf("js") > -1 && path.extname(pathname) === ".js") { - res.push("js-" + pathname); - } - } - } else { - res = res.concat(getCompressFiles(pathname)); - } - }); - return res; -}; - -(function () { - var compressFiles = getCompressFiles(".."); - - for (var i = 0; i < compressFiles.length; i++) { - // skin js compress - if (compressFiles[i].indexOf("js-") > -1) { - var pathname = compressFiles[i].split("js-")[1]; - console.log("compress js:" + pathname); - exec("uglifyjs " + pathname + " > " + path.dirname(pathname) + "/" + path.basename(pathname, ".js") + ".min.js", function (error, stdout, stderr) { - if (error !== null) { - console.log(error); - } - }); - } - // skin css compress - if (compressFiles[i].indexOf("css-") > -1) { - var pathname = compressFiles[i].split("css-")[1]; - console.log("compress css:" + pathname); - exec("lessc -compress " + pathname + " > " + path.dirname(pathname) + "/" + path.basename(pathname, ".css") + ".min.css", function (error, stdout, stderr) { - if (error !== null) { - console.log(error); - } - }); - } - } -})();