[英]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.