有没有办法使用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管理它们之间的依赖关系。
答案 0 :(得分:4)
有可能使用almond.js来自RequireJS的创建者。
唯一的缺点是您必须始终在模块上添加模块名称......
答案 1 :(得分:0)
集成requirejs和mvc的一个很好的参考: http://www.codeproject.com/Articles/614507/Modular-Javascript-Using-Require-Js 和 http://www.stefanprodan.eu/2012/09/intro-requirejs-for-asp-net-mvc/ - 请注意,它不使用捆绑。
本文介绍如何在ASP.NET MVC 4中集成RequireJS 以任何C#的方式项目和构造JavaScript代码 程序员可以在没有高级js编程的情况下理解和使用它 技能。