Skip to content

Instantly share code, notes, and snippets.

@tbranyen
Last active February 11, 2024 20:41
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tbranyen/8480792 to your computer and use it in GitHub Desktop.
Save tbranyen/8480792 to your computer and use it in GitHub Desktop.
AMD Flavors.
// Anonymous empty module.
define();
// Anonymous values.
define({});
define(true);
define(1234);
define(null);
define(undefined);
// Anonymous function.
define(function() {});
// Anonymous function with dependencies.
define(["depA"], function(depA) {});
// Anonymous CJS.
define(function(require, exports, module) {});
// Anonymous mixed dependencies and CJS.
define(["exports", "depA"], function(exports, depA) {});
// Named module.
define("name");
// Named module values.
define("name", {});
define("name", true);
define("name", 1234);
define("name", null);
define("name", undefined);
// Named function.
define("name", function() {});
// Named function with dependencies
define("name", ["depA"], function(depA) {});
// Named CJS.
define("name", function(require, exports, module) {});
// Named mixed dependencies and CJS.
define("name", ["exports", "depA"], function(exports, depA) {});
// Empty require.
require();
// Set a configuration.
require({ baseUrl: "" });
// Require a resolved module.
require("modA");
// Require an unresolved module.
require(["modA"]);
// Set a configuration and require.
require({ baseUrl: "" }, "modA");
// Set a configuration, require, and do nothing else.
require({ baseUrl: "" }, ["modA"]);
// Require an unresolved module and callback.
require(["modA"], function(modA) {});
// Set a configuration, require an unresolved module, and callback.
require({ baseUrl: "" }, ["modA"], function(modA) {});
@juandopazo
Copy link

define(["exports", "depA"], function(require, depA) {});

Bad copy-paste?

@tbranyen
Copy link
Author

@juandopazo I had accidentally used require before instead of exports to indicate CJS. Fixed and updated, thanks for the catch!

@wangpung12
Copy link

Good

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment