James Burke’s npm module amdefine lets you write AMD modules [1] that also work on Node.js. To do so, you need to perform the following steps:
npm install amdefineOptional: install into your project by making it a dependency in your package.json.
if (typeof define !== 'function') { var define = require('amdefine')(module) }That line will be removed when packaging your AMDs for deployment via the RequireJS optimizer.
If you don’t want to force Node.js users of your module to install amdefine, there are alternatives [2] for writing AMDs that also work on Node.js. But they have other disadvantages.
References: