RequireJSは使わないでほしいなどと、悲しいことは言われなくなる。といいのですが。
使用前
{
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
オプションを使って無名関数で包むこともできる。