私は以下を持っていますmain.js
:
requirejs.config({
paths: {
'backbone': 'backbone-min',
'underscore': 'underscore-min',
'loader': 'loader-min'
}
})
この「loader-min.js」ファイルは、次の最適化されたjs ですloader.js
。
define(['backbone', 'underscore'], function () {
})
私のHTMLページには以下が含まれています:
<script data-main="/js/main" src="/js/require.js"></script>
<script type="text/javascript">
requirejs(['loader'], function(loader) {
....
})
</script>
ところで、Firebug コンソールからわかるように、ブラウザは次の URL のみをロードします。
GET /js/require.js
GET /js/main.js
GET /js/loader.js !!! Notice it's loader.js, not loader-min.js
GET /js/backbone-min.js
GET /js/underscore-min.js
したがって、モジュールの場合、で構成されたパスではなく、loader
ファイルをロードしようとする問題。値を無視して、縮小/最適化されたファイルではありません。loader.js
main.js
requirejs.config
backbone
との正しい値をまだ使用していることは最も奇妙なことですunderscore
。ほとんどの場合、常にではありません。たまに読み込みに失敗する/js/backbone.js
RequireJS はmain.js
、ブラウザーによって完全に読み込まれて解釈される前に動作を開始するようです。期待される動作ですか?または私のアプリに何か問題がありますか?
requirejs(...)
「main.js」が処理された後にのみ関数が実行されるようにするにはどうすればよいですか?