2013-03-13 168 views
2

我有下面的代碼:如何在執行腳本之前等待data.main加載Require.JS?

<script data-main="scripts/main" src="components/requirejs/require.js"></script> 
<script src="scripts/example1.js"></script> 

裏面example1我正在做一個需要一些組件,其中假設路徑中scripts/main進行設置。但是,路徑沒有正確設置(通過控制檯反饋判斷),這導致我相信require.js尚未完成加載scripts/main中引用的文件。

這一切都非常合乎邏輯(異步和所有的),但我想知道如何在設置完成後運行example1.js中的代碼。

通常情況下,一個只會應用程序,初始化代碼添加到scripts/main可能,並用它做的,但我建立了一些例子,它們都有着相同的scripts/main文件(這是相當大的)和我不我不想重複那個努力。

那麼如何做到這一點?

+0

下面是一個很好的相關討論:https://groups.google.com/forum/#!topic/requirejs/O92x6EwH_rc – 2013-08-20 16:21:09

回答

1

結束了以下操作,這並不理想(設置爲全局),但對我的示例沒關係。

<!-- sets window.requireconfig with an json object defining paths, etc.--> 
<script src="scripts/requireconfig.js"></script> 

<!-- in top of example1.js do : require.config(window.requireconfig); --> 
<script data-main="scripts/example1" src="components/requirejs/require.js"></script> 
相關問題