mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-08 10:17:48 +00:00
lodash: Add comment about opt-in AMD support. [jddalton]
Former-commit-id: f2819c9b2e19b5f999139b89555fa931dfe3b909
This commit is contained in:
30
lodash.js
30
lodash.js
@@ -2747,7 +2747,7 @@
|
|||||||
|
|
||||||
/*--------------------------------------------------------------------------*/
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
// expose lodash
|
// expose Lo-Dash
|
||||||
if (freeExports) {
|
if (freeExports) {
|
||||||
// in Node.js or RingoJS v0.8.0+
|
// in Node.js or RingoJS v0.8.0+
|
||||||
if (typeof module == 'object' && module && module.exports == freeExports) {
|
if (typeof module == 'object' && module && module.exports == freeExports) {
|
||||||
@@ -2757,15 +2757,25 @@
|
|||||||
else {
|
else {
|
||||||
freeExports._ = lodash;
|
freeExports._ = lodash;
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
// via an AMD loader
|
// in a browser or Rhino
|
||||||
else if (typeof define == 'function' && typeof define.amd == 'object' && define.amd && define.amd.lodash) {
|
|
||||||
define('lodash', function() {
|
|
||||||
return lodash;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
// in a browser or Rhino
|
|
||||||
else {
|
|
||||||
window._ = lodash;
|
window._ = lodash;
|
||||||
|
|
||||||
|
// Expose Lo-Dash as an AMD module, but only for AMD loaders that understand
|
||||||
|
// the issues with loading multiple versions of Lo-Dash in a page that all
|
||||||
|
// might call `define()`. The loader will indicate they have special
|
||||||
|
// allowances for multiple Lo-Dash versions by specifying
|
||||||
|
// `define.amd.lodash=true`. Register as a named module, since Lo-Dash can
|
||||||
|
// be concatenated with other files that may use `define()`, but not use a
|
||||||
|
// proper concatenation script that understands anonymous AMD modules.
|
||||||
|
// Lowercase `lodash` is used because AMD module names are derived from
|
||||||
|
// file names, and Lo-Dash is normally delivered in a lowercase file name.
|
||||||
|
// Do this after assigning Lo-Dash the global so that if an AMD module wants
|
||||||
|
// to call `noConflict()` to hide this version of Lo-Dash, it will work.
|
||||||
|
if (typeof define == 'function' && typeof define.amd == 'object' && define.amd && define.amd.lodash) {
|
||||||
|
define('lodash', function() {
|
||||||
|
return lodash;
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}(this));
|
}(this));
|
||||||
|
|||||||
Reference in New Issue
Block a user