node-oojs-tool
Advanced tools
| define && define({ | ||
| name: 'smart', | ||
| namespace: 'oojs.command', | ||
| smart: function(args) { | ||
| this.sourcePath = args.values[0]; | ||
| //识别文件类型 | ||
| if (this.sourcePath.indexOf('.js') > -1) { | ||
| this.fileType = 'js'; | ||
| } else if (this.sourcePath.indexOf('.css') > -1) { | ||
| this.fileType = 'css'; | ||
| } | ||
| }, | ||
| run: function() { | ||
| var gzipClass = oojs.using('oojs.command.gzip'); | ||
| if (this.fileType === 'js') { | ||
| //js的处理 | ||
| var jsClass = oojs.using('oojs.command.js'); | ||
| var jsArgs = { | ||
| values: [] | ||
| }; | ||
| jsArgs.values.push(this.sourcePath); | ||
| //compress | ||
| var jsCompress = oojs.create(jsClass, jsArgs); | ||
| var jsCompressFile = jsCompress.run(); | ||
| //format | ||
| jsArgs.format = true; | ||
| var jsFormat = oojs.create(jsClass, jsArgs); | ||
| jsFormat.run(); | ||
| //gzip | ||
| var gzipArgs = { | ||
| values: [] | ||
| }; | ||
| gzipArgs.values.push(jsCompressFile); | ||
| gzipArgs.output = this.sourcePath + ".gz"; | ||
| var jsGzip = oojs.create(gzipClass, gzipArgs); | ||
| jsGzip.run(); | ||
| } else if (this.fileType === 'css') { | ||
| //css的处理 | ||
| var cssClass = oojs.using('oojs.command.css'); | ||
| var cssArgs = { | ||
| values: [] | ||
| }; | ||
| cssArgs.values.push(this.sourcePath); | ||
| //compress | ||
| var cssCompress = oojs.create(cssClass, cssArgs); | ||
| var cssCompressFile = cssCompress.run(); | ||
| //format | ||
| cssArgs.format = true; | ||
| var cssFormat = oojs.create(cssClass, cssArgs); | ||
| cssFormat.run(); | ||
| //gzip | ||
| var gzipArgs = { | ||
| values: [] | ||
| }; | ||
| gzipArgs.values.push(cssCompressFile); | ||
| gzipArgs.output = this.sourcePath + ".gz"; | ||
| var cssGzip = oojs.create(gzipClass, gzipArgs); | ||
| cssGzip.run(); | ||
| } | ||
| } | ||
| }); |
+1
-1
@@ -6,3 +6,3 @@ { | ||
| "main": "", | ||
| "version": "1.0.0", | ||
| "version": "1.0.1", | ||
| "engines": { | ||
@@ -9,0 +9,0 @@ "node": ">=0.4.0" |
@@ -54,3 +54,3 @@ define && define({ | ||
| //����source�ļ� | ||
| //处理source文件 | ||
| var sourceFileArray = buildItem.sourceFile; | ||
@@ -63,3 +63,3 @@ for(var i=0, count=sourceFileArray.length; i<count; i++){ | ||
| //����format�ļ� | ||
| //处理format文件 | ||
| var formatFileString = this.jsHelper.formatSync(sourceFileString,{comments: false} ); | ||
@@ -73,3 +73,3 @@ var formatFileArray = buildItem.formatFile; | ||
| //����compress�ļ� | ||
| //处理compress文件 | ||
| var compressFileString = this.jsHelper.compressSync(sourceFileString); | ||
@@ -82,3 +82,3 @@ var compressFileArray = buildItem.compressFile; | ||
| //����gzip�ļ� | ||
| //处理gzip文件 | ||
| var gzipFileArray = buildItem.gzipFile; | ||
@@ -85,0 +85,0 @@ for(var i=0, count=gzipFileArray.length; i<count; i++){ |
15488
16.28%11
10%361
19.93%