RequireJSは使わないでほしいなどと、悲しいことは言われなくなる。といいのですが。

almond.js

使用前

{
  name : 'main',
  baseUrl: "./source/js",
  out: "./source/js/all.js",
  optimize: "none"
}

使用後

almond.jsを適当な場所に置き、r.jsのビルドオプションを以下のようにする

{
  include: ['lib/almond', 'main'],
  baseUrl: "./source/js",
  out: "./source/js/all.js",
  optimize: "none",
  wrap: true
}

こうすると、RequireJSからdefine, require等の必要最小限のコード群が出力先に統合され、data-mainを使わずに、通常のタグによる呼び出しができる。また、wrapオプションを使って無名関数で包むこともできる。