define(['jquery'], function ($) { function myFunc(){};
return myFunc; });
define(['jquery', 'underscore'], function ($, _) {
function a(){}; function b(){}; function c(){};
return { b:b, c:c } });
var $ = require('jquery'); function myFunc(){ //... }; module.exports = myFunc;
var $ = require('jquery'); var _ = require('underscore'); function a(){}; function b(){}; function c(){}; module.exports = { b: b, c: c };
(function (root, factory) { if (typeof define === 'function' && define.amd) { // AMD define(['jquery'], factory); } else if (typeof exports === 'object') { // Node, CommonJS-like module.exports = factory(require('jquery')); } else { // Browser globals (root is window) root.returnExports = factory(root.jQuery); } }(this, function ($) { // methods function myFunc(){}; // exposed public method return myFunc; }));
(function (root, factory) { if (typeof define === 'function' && define.amd) { // AMD define(['jquery', 'underscore'], factory); } else if (typeof exports === 'object') { // Node, CommonJS-like module.exports = factory(require('jquery'), require('underscore')); } else { // Browser globals (root is window) root.returnExports = factory(root.jQuery, root._); } }(this, function ($, _) { // methods function a(){}; // private because it's not returned (see below) function b(){}; // public because it's returned function c(){}; // public because it's returned // exposed public methods return { b: b, c: c } }));