Add includeProps and includeVars to build.js.

Former-commit-id: 6ea8c0ea3f072393cdba80662c580c489547a29d
This commit is contained in:
John-David Dalton
2013-06-30 14:52:33 -07:00
parent ae7b9f5fcb
commit 6054f6bfe1

View File

@@ -2276,12 +2276,11 @@
: accumulator; : accumulator;
}, categoryOptions.slice()); }, categoryOptions.slice());
// properties to include in the build
var includeProps = _.intersection(includeFuncs, propDependencies);
// variables to include in the build // variables to include in the build
var includeVars = options.reduce(function(accumulator, value) { var includeVars = _.intersection(includeFuncs, varDependencies);
return /^vars=.*$/.test(value)
? _.union(accumulator, optionToArray(value))
: accumulator;
}, []);
// functions to remove from the build // functions to remove from the build
var minusFuncs = options.reduce(function(accumulator, value) { var minusFuncs = options.reduce(function(accumulator, value) {
@@ -2315,7 +2314,7 @@
}); });
// remove categories from function names // remove categories from function names
includeFuncs = _.difference(includeFuncs, allCategories); includeFuncs = _.difference(includeFuncs, allCategories, includeProps, includeVars);
minusFuncs = _.difference(minusFuncs, allCategories); minusFuncs = _.difference(minusFuncs, allCategories);
plusFuncs = _.difference(plusFuncs, allCategories); plusFuncs = _.difference(plusFuncs, allCategories);
@@ -2324,7 +2323,7 @@
// used to detect invalid command-line arguments // used to detect invalid command-line arguments
var invalidArgs = _.reject(options.slice(reNode.test(options[0]) ? 2 : 0), function(value, index, options) { var invalidArgs = _.reject(options.slice(reNode.test(options[0]) ? 2 : 0), function(value, index, options) {
if (/^(?:-o|--output)$/.test(options[index - 1]) || if (/^(?:-o|--output)$/.test(options[index - 1]) ||
/^(?:category|exclude|exports|iife|include|moduleId|minus|plus|settings|template|vars)=[\s\S]*$/.test(value)) { /^(?:category|exclude|exports|iife|include|moduleId|minus|plus|settings|template)=[\s\S]*$/.test(value)) {
return true; return true;
} }
var result = _.contains([ var result = _.contains([