diff options
Diffstat (limited to 'build/tasks/build.js')
-rw-r--r-- | build/tasks/build.js | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/build/tasks/build.js b/build/tasks/build.js index 4abc70868..18d101f0b 100644 --- a/build/tasks/build.js +++ b/build/tasks/build.js @@ -291,9 +291,27 @@ module.exports = function( grunt ) { // Becomes: // // grunt build:*:*:+ajax:-dimensions:-effects:-offset + // + // There's also a special "slim" alias that resolves to the jQuery Slim build + // configuration: + // + // grunt custom:slim grunt.registerTask( "custom", function() { const args = this.args; - const modules = args.length ? args[ 0 ].replace( /,/g, ":" ) : ""; + const modules = args.length ? + args[ 0 ] + .split( "," ) + + // Replace "slim" with respective exclusions meant for + // the official slim build + .reduce( ( acc, elem ) => acc.concat( + elem === "slim" ? + [ "-ajax", "-effects" ] : + [ elem ] + ), [] ) + + .join( ":" ) : + ""; const done = this.async(); const insight = new Insight( { trackingCode: "UA-1076265-4", |