Объедините связывание ASP.NET MVC4 и зависимость javascript модуля require.js

Есть ли способ использовать функциональность связки ASP.NET MVC4 и функцию зависимостей модуля JavaScript require.js

Я хочу загрузить все мои модули с помощью компонентов пакета 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("scripts", required: false)

И затем в каждом разделе скриптов я хочу загрузить все модули, которые будут использоваться для этой страницы через Bundle.config, но пусть require.js управляет зависимостями между ними.

Ответ 1

Возможно, используйте almond.js от создателя RequireJS.

Единственным недостатком является то, что вы всегда должны добавлять имена модулей в свои модули...

Ответ 2

Хорошая ссылка на интеграцию 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/ - обратите внимание, что он не использует связывание.

В этой статье показано, как интегрировать RequireJS в ASP.NET MVC 4 проектировать и структурировать код JavaScript таким образом, чтобы любой С# программист может понять и использовать его без расширенного программирования js навыки.