12

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

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

问题是 require.js 没有找到所需的依赖项,而所有模块都是通过包加载的。

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

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

我在_Layout.chtml中有以下结构

@Scripts.Render("~/bundles/jquery",
                "~/bundles/jqueryval",
                "~/bundles/jslibs",
                "~/Scripts/require.js",
                "~/bundles/tjProductivity",
                “~/Scripts/tjpApp/main.js”
                )

@RenderSection(“脚本”,必需:假)

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

4

2 回答 2

4

可以使用RequireJS 的创建者提供的almond.js

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

于 2013-03-27T13:38:14.650 回答
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/ - 注意它不使用捆绑。

本文向您展示了如何将 RequireJS 集成到 ASP.NET MVC 4 项目中,并以任何 C# 程序员无需高级 js 编程技能即可理解和使用它的方式构建 JavaScript 代码。

于 2013-08-26T08:28:43.840 回答