aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build/tasks/build.js7
-rw-r--r--src/exports/amd.js8
-rw-r--r--src/jquery.js3
3 files changed, 14 insertions, 4 deletions
diff --git a/build/tasks/build.js b/build/tasks/build.js
index 753ca60dc..adbc30923 100644
--- a/build/tasks/build.js
+++ b/build/tasks/build.js
@@ -57,10 +57,13 @@ module.exports = function( grunt ) {
}
// Remove define wrappers, closure ends, and empty declarations
+ // Unless it's the proper AMD define
contents = contents
.replace( /define\([^{]*?{/, "" )
- .replace( rdefineEnd, "" )
- // Remove empty definitions
+ .replace( rdefineEnd, "" );
+
+ // Remove empty definitions
+ contents = contents
.replace( /define\(\[[^\]]+\]\)[\W\n]+$/, "" );
}
return contents;
diff --git a/src/exports/amd.js b/src/exports/amd.js
index abd874e81..4499d2def 100644
--- a/src/exports/amd.js
+++ b/src/exports/amd.js
@@ -1,3 +1,7 @@
+define([
+ "../core"
+], function( jQuery ) {
+
// Register as a named AMD module, since jQuery can be concatenated with other
// files that may use define, but not via a proper concatenation script that
// understands anonymous AMD modules. A named AMD is safest and most robust
@@ -9,4 +13,6 @@ if ( typeof define === "function" && define.amd ) {
define( "jquery", [], function() {
return jQuery;
});
-} \ No newline at end of file
+}
+
+}); \ No newline at end of file
diff --git a/src/jquery.js b/src/jquery.js
index 644f29255..2c63e3606 100644
--- a/src/jquery.js
+++ b/src/jquery.js
@@ -27,7 +27,8 @@ define([
"./effects/animated-selector",
"./offset",
"./dimensions",
- "./deprecated"
+ "./deprecated",
+ "./exports/amd"
], function( jQuery ) {
// Expose jQuery and $ identifiers, even in