我想使用jQuery创建我的前端javascript逻辑,但也希望使用RequireJS按需加载模块。我正在使用Symfony2和Twig模板。
问题是:
如果我加载网站的主页,则RequireJS会启动并加载此首页所需的所有内容。但现在,如果单击菜单链接,则会选择新路径并呈现新模板。在这种情况下,我是否需要一个新的require.config()
用于此页面的新路由?为新路线加载必要模块的正确方法是什么?
P.S。这不是SPA,我将使用AJAX从后端获取一些JSON数据,但大部分工作将由后端渲染模板完成。
答案 0 :(得分:0)
我有类似的任务要解决,所以我的解决方案是follwonig:
1)单个需要配置文件:保留路径,填充公共代表。
2)页面加载/重新加载:我在页面底部使用了iniline脚本,并为页面设置了必需的模块。
<script>
// some_page
require(['mod1', 'mod2'], function() {
// do something
});
</script>
// other_page
<script>
// other_page
require(['mod3', 'mod4'], function() {
// do something else
});
</script>
3)在生产中,我使用了包含所有模块的缩小文件。您可能有兴趣为每个页面构建单独的包,以防您在大多数页面上没有很多常见的deps。有关结帐RequireJS bundles docs
的更多信息