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

almond.js

使用前

1
2
3
4
5
6
{
  name : 'main',
  baseUrl: "./source/js",
  out: "./source/js/all.js",
  optimize: "none"
}

使用後

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

1
2
3
4
5
6
7
{
  include: ['lib/almond', 'main'],
  baseUrl: "./source/js",
  out: "./source/js/all.js",
  optimize: "none",
  wrap: true
}

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