mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-08 02:17:48 +00:00
Add includeProps and includeVars to build.js.
Former-commit-id: 6ea8c0ea3f072393cdba80662c580c489547a29d
This commit is contained in:
13
build.js
13
build.js
@@ -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([
|
||||||
|
|||||||
Reference in New Issue
Block a user