1. Installing Nodejs
2. Install the cssmin. NPM Install Cssmin-g
3. Install the yuicompressor. NPM Install Yuicompressor-g
4. Set Node_path to Global C:\Users\Administrator\AppData\Roaming\npm\node_modules (default Nodejs global directory)
5. Create the source directory and create the Dist directory
6. Create Compress.js
Var fs = require (' FS '); Var cssmin = require (' cssmin '); var compressor = require (' yuicompressor ');var sourcedir = "source";var distdir = "dist"; var filenames = fs.readdirsync (SourceDir); Var fileindex = 0;compressfile (fileNames[ FileIndex]); Function compressfile (FileName) {if (filename==null) {return;} var sourcefilename = filename;var sourcefilepath = sourcedir+ "/" +sourceFileName; Var suffix = getsuffix (filename), if (suffix== "CSS") {compresscssfile (filename); return;} Else if (suffix== "JS") {compressjsfile (fileName); Return}compressfile (Filenames[++fileindex]);} Function compresscssfile (fileName) {Var sourcefilename = filename;var sourcefilepath = sourcedir+ "/" +sourcefilename;var compressedfilename = sourcefilename.replace (". css "," ") +". Min.css "; var compressedfilepath = distdir+"/"+Sourcefilename;var css = fs.readfilesync (sourcefilepath, encoding= ' UTF8 '); var min = cssmin (CSS); Fs.writefile (Compressedfilepath,min,function (Err) {if (err==null) {Console.log ("compress file["+sourcefilename+"] to file["+compressedfilename+"] successfully ... "); Compressfile (Filenames[++fileindex]);} Else{console.log ("encounter error : " +err);}); Function compressjsfile (fileName) {Var sourcefilename = filename;var sourcefilepath = sourcedir+ "/" +sourcefilename;var compressedfilename = sourcefilename.replace (". js") , "") + ". Min.js"; var compressedfilepath = distdir+ "/" +compressedfilename;compressor.compress ( sourcefilepath, {charset: ' UTF8 ',type: ' js ', nomunge: true, ' Line-break ': 80}, function (Err, data, extra) {fs.writefile (compressedfilepath,data,function (Err) {if (err==null) { Console.log ("compress file[" +sourcefilEname+ "] to file[" +compressedfilename+ "] successfully ..."); Compressfile (fileNames[++ FileIndex]);} Else{console.log ("encounter error : " +err);});} Function getsuffix (fileName) {Var index = filename.lastindexof ("."); Return filename.substring (index+1);}
7. Place the file you want to put in the source directory, execute compress.js (Command node compress), and compress the file into the Dist directory.
Nodejs compression css and JS tools