mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-10 02:47:50 +00:00
Added "-c" and "--stdout" options to build.js.
Former-commit-id: 388c529ca1836ee7cd65517d2e9f8533e480b8cd
This commit is contained in:
25
build.js
25
build.js
@@ -699,8 +699,11 @@
|
|||||||
// flag used to specify a mobile build
|
// flag used to specify a mobile build
|
||||||
var isMobile = !isLegacy && (isCSP || isUnderscore || options.indexOf('mobile') > -1);
|
var isMobile = !isLegacy && (isCSP || isUnderscore || options.indexOf('mobile') > -1);
|
||||||
|
|
||||||
|
// flag used to specify writing output to standard output
|
||||||
|
var isStdOut = options.indexOf('-c') > -1 || options.indexOf('--stdout') > -1;
|
||||||
|
|
||||||
// flag used to specify skipping status updates normally logged to the console
|
// flag used to specify skipping status updates normally logged to the console
|
||||||
var isSilent = options.indexOf('-s') > -1 || options.indexOf('--silent') > -1;
|
var isSilent = isStdOut || options.indexOf('-s') > -1 || options.indexOf('--silent') > -1;
|
||||||
|
|
||||||
// flag used to specify `_.bindAll`, `_.extend`, and `_.defaults` are
|
// flag used to specify `_.bindAll`, `_.extend`, and `_.defaults` are
|
||||||
// constructed using the "use strict" directive
|
// constructed using the "use strict" directive
|
||||||
@@ -1271,8 +1274,10 @@
|
|||||||
|
|
||||||
// begin the minification process
|
// begin the minification process
|
||||||
if (!_.isEqual(exportsOptions, exportsAll) || filterType || isBackbone || isLegacy || isMobile || isStrict || isUnderscore) {
|
if (!_.isEqual(exportsOptions, exportsAll) || filterType || isBackbone || isLegacy || isMobile || isStrict || isUnderscore) {
|
||||||
callback(path.join(cwd, 'lodash.custom.js'), debugSource);
|
// output debug build
|
||||||
|
if (!isStdOut) {
|
||||||
|
callback(path.join(cwd, 'lodash.custom.js'), debugSource);
|
||||||
|
}
|
||||||
minify(source, {
|
minify(source, {
|
||||||
'silent': isSilent,
|
'silent': isSilent,
|
||||||
'workingName': 'lodash.custom.min',
|
'workingName': 'lodash.custom.min',
|
||||||
@@ -1281,7 +1286,12 @@
|
|||||||
// inject "use strict" directive
|
// inject "use strict" directive
|
||||||
source = source.replace(/^(\/\*![\s\S]+?\*\/\n;\(function[^)]+\){)([^'"])/, '$1"use strict";$2');
|
source = source.replace(/^(\/\*![\s\S]+?\*\/\n;\(function[^)]+\){)([^'"])/, '$1"use strict";$2');
|
||||||
}
|
}
|
||||||
callback(path.join(cwd, 'lodash.custom.min.js'), postMinify(source));
|
source = postMinify(source);
|
||||||
|
if (isStdOut) {
|
||||||
|
console.log(source);
|
||||||
|
} else {
|
||||||
|
callback(path.join(cwd, 'lodash.custom.min.js'), source);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -1290,7 +1300,12 @@
|
|||||||
'silent': isSilent,
|
'silent': isSilent,
|
||||||
'workingName': 'lodash.min',
|
'workingName': 'lodash.min',
|
||||||
'onComplete': function(source) {
|
'onComplete': function(source) {
|
||||||
callback(path.join(cwd, 'lodash.min.js'), postMinify(source));
|
source = postMinify(source);
|
||||||
|
if (isStdOut) {
|
||||||
|
console.log(source);
|
||||||
|
} else {
|
||||||
|
callback(path.join(cwd, 'lodash.min.js'), source);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user