grunt custom:-ajax,-css,-deprecated,-dimensions,-effects,-event/alias,-offset,-wrap
```
+There is also a special alias to generate a build with the same configuration as the official jQuery Slim build is generated:
+```bash
+grunt custom:slim
+```
+
For questions or requests regarding custom builds, please start a thread on the [Developing jQuery Core](https://forum.jquery.com/developing-jquery-core) section of the forum. Due to the combinatorics and custom nature of these builds, they are not regularly tested in jQuery's unit test process.
Running the Unit Tests
generateArtifacts: function( callback ) {
Release.exec( "grunt", "Grunt command failed" );
Release.exec(
- "grunt custom:-ajax,-effects --filename=jquery.slim.js && " +
+ "grunt custom:slim --filename=jquery.slim.js && " +
"grunt remove_map_comment --filename=jquery.slim.js",
"Grunt custom failed"
);
// 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",