umd
程序员文章站
2024-03-26 12:46:23
...
(function (global, factory) {
if (typeof define === 'function' && define.amd) {
// 检测上下文环境是否为AMD
define(['jquery', 'underscore'], factory);
} else if (typeof module !== 'undefined' && typeof exports === 'object') {
// 检查上下文环境是否为Node
module.exports = factory(require('jquery'), require('underscore'));
} else {
// 浏览器全局变量
global.returnExports = factory(global.jQuery, global._);
}
}(this, function ($, _) {
}));
or
(function (global, factory) {
typeof module !== 'undefined' && typeof exports === 'object' ? factory(require('jquery'), require('underscore')) :
typeof define === 'function' && define.amd ? define(['jquery', 'underscore'], factory) :
(factory(global.jQuery, global._));
}(this, function ($, _) {
}));
上一篇: 第三课:SEA.js模块加载设计原理
下一篇: Seajs 笔记