我想写一个通用的 JavaScript 模块,它可以被 node.js 和 RequireJS 加载,所以我会写这样的东西:
(function() {
if (typeof exports !== 'undefined') {
// node.js
module.exports = ...;
} else if (typeof define === 'function' && define.amd) {
// AMD
define([...], function(...) {
return ...;
});
}
})();
RequireJS 优化器在这种情况下还能工作吗?