Ejemplo n.º 1
0
 sources.forEach(function (source) {
     file.writeLine('/* begin: ' + source.path + ' */');
     needWrapIIFE && file.writeLine('(function(){');
     file.writeFileContent(source.path, source.contents);
     needWrapIIFE && file.writeLine('}());');
     file.writeLine('/* end: ' + source.path + ' */');
 });
Ejemplo n.º 2
0
 buildModule: function (targetPath, btEngine, inputSources, dependencies, useSourceMap) {
     var file = new File(targetPath, useSourceMap);
     var libNames;
     var depNames;
     var libPrepares;
     if (dependencies) {
         libNames = Object.keys(dependencies);
         libPrepares = libNames.map(function (libName) {
             return 'bt.lib.' + libName + ' = ' + libName + ';';
         });
         depNames = libNames.map(function (libName) {
             return dependencies[libName];
         });
     }
     file.writeLine(
         'modules.define(\'bt\'' +
         (depNames ? ', ' + JSON.stringify(depNames) : '') +
         ', function(provide' + (libNames && libNames.length ? ', ' + libNames.join(', ') : '') + ') {'
     );
     file.writeFileContent(btEngine.filename, btEngine.content);
     file.writeLine('var bt = new BT();');
     if (libPrepares) {
         libPrepares.forEach(function (libPrepare) {
             file.writeLine(libPrepare);
         });
     }
     inputSources.forEach(function (inputSource) {
         file.writeFileContent(inputSource.filename, inputSource.content);
     });
     file.writeLine('provide(bt);');
     file.writeLine('});');
     return file.render();
 }
Ejemplo n.º 3
0
 libPrepares.forEach(function (libPrepare) {
     file.writeLine(libPrepare);
 });