diff --git a/bin/build.js b/bin/build.js index bff06c4..70f067b 100644 --- a/bin/build.js +++ b/bin/build.js @@ -7,7 +7,7 @@ var version = require('../package.json').version; exports.minify = function (input) { var ast = uglify.ast_squeeze(uglify.ast_mangle(parser.parse(input))); - return uglify.gen_code(ast); + return uglify.gen_code(ast); }; exports.getInput = function (name) { @@ -28,3 +28,8 @@ exports.build = function (name, withVersion, minify) { exports.build('datav'); exports.build('datav', "version"); exports.build('datav', "version", "minify"); + +exports.build('deps'); + +exports.build('all'); +exports.build('all', "version", "minify"); \ No newline at end of file diff --git a/bin/config.js b/bin/config.js index ba4dc21..1db2b85 100644 --- a/bin/config.js +++ b/bin/config.js @@ -1,10 +1,55 @@ -exports.datav = [ +exports.deps = [ 'deps/array_shim.js', 'deps/json2.js', 'deps/d3.js', 'deps/raphael.js', 'deps/eventproxy.js', 'deps/jquery-1.7.1.js', - 'deps/underscore-1.4.2.js', - 'lib/datav.js' + 'deps/underscore-1.4.2.js' ]; + +exports.datav = exports.deps.concat([ + 'lib/datav.js' +]); + +exports.without = function (excludes) { + return exports.datav.filter(function (filename) { + return excludes.indexOf(filename) !== -1; + }); +}; + +exports.datav_without_jquery = exports.without([ + 'deps/jquery-1.7.1.js' +]); + +exports.data_html5 = exports.without([ + 'deps/array_shim.js', + 'deps/json2.js' +]); + +exports.data_shu = exports.without([ + 'deps/raphael.js', + 'deps/eventproxy.js', + 'deps/jquery-1.7.1.js', + 'deps/underscore-1.4.2.js' +]); + +exports.all = exports.datav.concat([ + 'lib/charts/axis.js', + 'lib/charts/brush.js', + 'lib/charts/bubble.js', + 'lib/charts/bullet.js', + 'lib/charts/bundle.js', + 'lib/charts/chord.js', + 'lib/charts/diff.js', + 'lib/charts/flow.js', + 'lib/charts/force.js', + 'lib/charts/histogram.js', + 'lib/charts/matrix.js', + 'lib/charts/parallel.js', + 'lib/charts/pie.js', + 'lib/charts/scatterplotMatrix.js', + 'lib/charts/stream.js', + 'lib/charts/tree.js', + 'lib/charts/treemap.js' +]); \ No newline at end of file