From 575dba09e72104411bdfe2037a084623ab85652c Mon Sep 17 00:00:00 2001 From: campaign Date: Thu, 2 May 2013 02:26:58 +0800 Subject: [PATCH] by zhanyi --- makefile.js | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 makefile.js diff --git a/makefile.js b/makefile.js new file mode 100644 index 00000000..64a12494 --- /dev/null +++ b/makefile.js @@ -0,0 +1,51 @@ +var fs = require('fs'), + compressor = require('node-minify'); + +function mergfile(prefix,data,count,content,callback){ + console.log(prefix + (data[count].replace(/['"]/g,''))) + fs.readFile(prefix + (data[count].replace(/['"]/g,'')),'utf8',function(err,cont){ + content.push(cont); + if(++count == data.length){ + callback(content); + }else{ + mergfile(prefix,data,count,content,callback) + } + }) +} +//压缩js +fs.readFile('_examples/editor_api.js','utf8',function(err,data){ + data = data.match(/\[([^\]]+)\]/)[1].match(/'[^']+'/g) + var content = [],count = 0; + mergfile('_src/',data,count,content,function(cont){ + cont = '(function(){\n' + cont.join('\n').replace('_css','css') + '})()'; + fs.writeFile('ueditor.all.js',cont,function(err){ + new compressor.minify({ + type: 'gcc', + fileIn: 'ueditor.all.js', + fileOut: 'ueditor.all.min.js', + callback: function(err){ + console.log(err); + } + }); + }); + }) +}); + +//压缩css +fs.readFile('themes/default/_css/ueditor.css','utf8',function(err,data){ + data = data.match(/\"([^\"]+)\"/g); + + var content = [],count = 0; + mergfile('themes/default/_css/',data,count,content,function(cont){ + fs.writeFile('themes/default/css/ueditor.css',cont.join('\n'),function(err){ + new compressor.minify({ + type: 'sqwish', + fileIn: 'themes/default/css/ueditor.css', + fileOut: 'themes/default/css/ueditor.min.css', + callback: function(err){ + console.log(err); + } + }); + }); + }) +}); \ No newline at end of file -- GitLab