Ответ 1
Возможно, используйте almond.js от создателя RequireJS.
Единственным недостатком является то, что вы всегда должны добавлять имена модулей в свои модули...
Есть ли способ использовать функциональность связки 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 управляет зависимостями между ними.
Возможно, используйте almond.js от создателя RequireJS.
Единственным недостатком является то, что вы всегда должны добавлять имена модулей в свои модули...
Хорошая ссылка на интеграцию 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 навыки.