簡體   English   中英

在執行腳本之前,如何在Require.JS加載data-main時等待?

[英]How to wait when data-main is loaded with Require.JS before executing script?

我有以下代碼:

<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運行代碼。

通常,可能會簡單地將app-init代碼添加到scripts/main並完成此操作,但是我正在構建一些示例,它們共享相同的scripts/main文件(相當大),而我不會不想重復這種努力。

那么該怎么做呢?

最終做了下面的事情,這不是很理想(設置全局),但是對於我的示例來說還可以。

 <!-- 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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM