gulp-transform-module
transform code to multiple module define,include CommonJS, AMD, CMD and Kissy.
usage
-
use code comment define module and requires
/** * @module a/b/moduleName * @requires a/b/requireModule1 * @requires a/b/requireModule2 */ var moduleName = { foo:function(){ requireModule1.foo(); requireModule2.foo(); } };
-
gulpfile.js
var gulp = ;var rename = ;var transformModule = ;gulp;
api
-
get transformModule
var transformModule = ; -
transform module define
/*** transform module define* @param* @return*/ -
add custom module define
/** * add custom module define * @param {String} moduleType * @oaram {Function} transformModuleFunction * see #transformModuleFunction for example */ transformModule.add(moduleType, transformModuleFunction)
-
transformModuleFunction example
/*** @param* @param* @param* @param* @param* @return*/{var head = '(function(window){\n';var tail = '\n})(window);';var module = moduleDatamoduleName;var requireModules = moduleDatarequireClasses;tail = '\nwindow.' + module + ' = ' + module + ';' + tail;head += 'var Hilo = window.Hilo;\n';requireModules;returnhead:headtail:tail;}
example
see gulpfile.js, game.js, build