我们第一次使用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>
但这没有帮助。
有什么建议吗?
答案 0 :(得分:4)
在我的情况下,我在config.js
中加载app.js
以共享每个页面的配置。
例如:
require(['config'], function(){
require(['module','another'], function(){
// run with all modules
});
});
要优化此项目,使用has.js
是减少HTTP连接的更好方法。有关更多详细信息,请参阅this sample project。