私は require.js を初めて使用するので、ここでのガイダンスはほとんど必要ありません。
/*
* This app depends on jquery and a remote script called "remote.js" (serve over localhost :p)
* Locally I will have main.js and require.js.
* main.js contain an entry function "init" and it depends on jquery
* and remote.js to be fully loaded.
*/
require.config({
paths: {
"jquery": "https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min",
"remote": "http://localhost:8000/scripts/remote"
},
shim: {
"init": {
deps: ["jquery", "remote"]
}
},
urlArgs: "bust=" + (new Date()).getTime()
});
define(["jquery", "remote"], function($, remote) {
console.log("just entered the outerscope of the init function.");
console.log(remote);
return {
init: function() {
console.log("entered init function");
}
}
});
/* the following is in remote.js*/
function remoteF1() {
console.log("remote function 1 is called.");
};
function remoteF2() {
console.log("remote function 2 is called.");
};
// and I thought about wrapping them around with "define" or "require"
おそらく init.js を定義することもできますが、そのアイデアを後回しにしたいのですが、
init
この main.js ファイル内で呼び出される関数を定義し、それを関数を呼び出すエントリポイントとして使用するにはどうすればよいですremote.js
か??define/require(['jquery', 'remote'].....
また、関数を定義するときに、依存配列をもう一度繰り返す必要がありますか? ありがとう