我有以下代码:

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

关于javascript - 在执行脚本之前,如何在Require.JS加载data-main时等待?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15386939/

10-12 12:21
查看更多