From: Timmy Willison Date: Tue, 15 Oct 2013 16:03:55 +0000 (-0400) Subject: Unify build script capabilities between branches. Specifically, added a special comme... X-Git-Tag: 2.1.0-beta2~58 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=b24a3d5368ab1243ac43c773b318519da2f0ae7b;p=jquery.git Unify build script capabilities between branches. Specifically, added a special comment pragma for removing certain lines. --- diff --git a/build/tasks/build.js b/build/tasks/build.js index fb7b0cdac..4b37da81e 100644 --- a/build/tasks/build.js +++ b/build/tasks/build.js @@ -56,10 +56,12 @@ module.exports = function( grunt ) { } else { - // Ignore jQuery's return statement (the only necessary one) + // Ignore jQuery's exports (the only necessary one) if ( name !== "jquery" ) { contents = contents - .replace( /\s*return\s+[^\}]+(\}\);[^\w\}]*)$/, "$1" ); + .replace( /\s*return\s+[^\}]+(\}\);[^\w\}]*)$/, "$1" ) + // Multiple exports + .replace( /\s*exports\.\w+\s*=\s*\w+;/g, "" ); } // Remove define wrappers, closure ends, and empty declarations @@ -67,13 +69,12 @@ module.exports = function( grunt ) { .replace( /define\([^{]*?{/, "" ) .replace( rdefineEnd, "" ); - // Remove CommonJS-style require calls - // Keep an ending semicolon + // Remove anything wrapped with + // /* ExcludeStart */ /* ExcludeEnd */ + // or a single line directly after a // BuildExclude comment contents = contents - .replace( /(\s+\w+ = )?\s*require\(\s*(")[\w\.\/]+\2\s*\)([,;])/g, - function( all, isVar, quote, commaSemicolon ) { - return isVar && commaSemicolon === ";" ? ";" : ""; - }); + .replace( /\/\*\s*ExcludeStart\s*\*\/[\w\W]*?\/\*\s*ExcludeEnd\s*\*\//ig, "" ) + .replace( /\/\/\s*BuildExclude\n\r?[\w\W]*?\n\r?/ig, "" ); // Remove empty definitions contents = contents