Requirejs - 在加载data-main之前配置require

时间:2013-03-03 10:18:16

标签: javascript requirejs amd

我们第一次使用requirejs,而且我在构建依赖项时遇到了麻烦。

我已将我的主app.js文件定义为index.html中的data-main属性:

<script data-main="src/app" src="/js/lib/require/require.js"></script>

但是,我有一个文件定义了我所有需要的路径/填充程序配置,我希望它在app.js文件之前运行。我需要它来运行,以便我可以在我的app.js中引用已配置的路径作为依赖项。

我认为正确的方法是将我的config.js作为数据主。 我尝试将config.js设置为依赖,如下所示:

   <script type="text/javascript">
        var require = {
            baseUrl: "/",
            deps: ["src/config"]
        }
    </script>
    <!-- data-main is the main js file of the app -->
    <script data-main="src/app" src="/js/lib/require/require.js"></script>

但这没有帮助。

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

在我的情况下,我在config.js中加载app.js以共享每个页面的配置。

例如:

require(['config'], function(){
  require(['module','another'], function(){
    // run with all modules
  });
});

要优化此项目,使用has.js是减少HTTP连接的更好方法。有关更多详细信息,请参阅this sample project