requirejs を使用すると、私の main.js は次のようになります
requirejs.config({
baseUrl: '/javascript/',
paths: {
jquery: 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min',
async: 'requirePlugins/async',
hbs: 'hbs'
},
waitSeconds: 7
});
define(['common'], function () {
loadFonts();
});
main.js は、スクリプト呼び出しでページに含まれています
<script data-main="/javascript/main.js" src="/javascript/require-2.0.1.js"></script>
Common は、Web サイトの基本的な関数であり、jquery doc の準備が整った関数などであり、define 呼び出しでラップされています。
define(['jquery'], function() {
//jQuery dependant common code
});
これは正常に機能し、Google CDN から jQuery が読み込まれ、コードが実行されます。しかし、main.jsのロード後にrequire呼び出しを追加すると
<script data-main="/javascript/main.js" src="/javascript/require-2.0.1.js"></script>
require(['jquery'], function ($) {
//code
});
jquery は、Google CDN への定義済みパスではなく、/javascript/jquery.js から要求されます。私はまだrequirejsの新人ですが、他のリクエストが発生する前にパスを定義する必要があるように思えます.誰かが私が間違っていることを理解するのを手伝ってくれますか?