结合ASP.NET MVC4捆绑和require.js javascript模块依赖性

时间:2013-03-18 19:17:48

标签: asp.net-mvc-4 requirejs

有没有办法使用ASP.NET MVC4的捆绑功能和require.js的JavaScript模块依赖功能

我想用ASP.NET MVC4捆绑功能加载我的所有模块,并使用require.js来组织它们之间的关系。

问题是,当所有模块都通过bundle加载时,require.js找不到所需的依赖项。

我不希望require.js去尝试异步加载文件我只是希望它通过bundle使用已加载的模块。

在这种情况下,主文件应该是什么样的。

我在 _Layout.chtml

中有以下结构
@Scripts.Render("~/bundles/jquery",
                "~/bundles/jqueryval",
                "~/bundles/jslibs",
                "~/Scripts/require.js",
                "~/bundles/tjProductivity",
                "~/Scripts/tjpApp/main.js"
                )

@RenderSection("scripts", required: false)

然后在每个脚本部分中,我想通过Bundle.config加载将用于该页面的所有模块,但让require.js管理它们之间的依赖关系。

2 个答案:

答案 0 :(得分:4)

有可能使用almond.js来自RequireJS的创建者。

唯一的缺点是您必须始终在模块上添加模块名称......

答案 1 :(得分:0)

集成requirejs和mvc的一个很好的参考: http://www.codeproject.com/Articles/614507/Modular-Javascript-Using-Require-Jshttp://www.stefanprodan.eu/2012/09/intro-requirejs-for-asp-net-mvc/ - 请注意,它不使用捆绑。

  

本文介绍如何在ASP.NET MVC 4中集成RequireJS   以任何C#的方式项目和构造JavaScript代码   程序员可以在没有高级js编程的情况下理解和使用它   技能。