Объединение и минимизация в MVC 6

Похоже, что Bundling and Minification больше не встроены в MVC 6, поскольку больше App_Start и Bundle.Config.

Будет ли это так после окончательной версии?

Я предполагаю, что Grunt следует использовать, поскольку это, кажется, испечено в Visual Studio 2015.

UPDATE. Похоже, Microsoft переключилась на Gulp вместо Grunt в RC1.

Ответы

Ответ 1

Grunt - рекомендуемый подход в приложениях ASP.NET 5. Планируется не строить такую ​​систему, как предыдущая система объединения и оптимизации ASP.NET.

Ответ 2

Bundler и Minifier Расширение

Шаблон проекта ASP.NET Core MVC 6 по умолчанию использует расширение Bundler и Minifier. Шаблон по умолчанию, используемый для использования Gulp, который был намного более мощным, но он считался слишком сложным для разработчиков новичка, которые хотели что-то простое. Вы можете узнать больше об отключении от Gulp и аргументации здесь или прочитать документацию для расширения Bundler и Minifier здесь.

WebPack, Gulp, Grunt, Brocoli и т.д.

Более приятный и более мощный метод - использовать Gulp или любой другой бегун задачи (есть другие имена Grunt, Brocoli и т.д. Gulp, по-видимому, лучше работать и новее, чем Grunt, но также более популярны, чем Brocoli). Вы можете использовать шаблон проекта ASP.NET MVC Boilerplate, чтобы получить проект с Gulp.

Новый парень на блоке называется WebPack, который, согласно Google, так популярен, как Gulp на данный момент.

ASP.NET MVC 5 Объединение и минимизация и смиридж

Старое связывание и минимизация в ASP.NET MVC 5 было удалено, но есть проект GitHub для его создания для MVC 6, называемый Smidge.

Ответ 3

Существует расширение для VS2015 для объединения и минимизации файлов, доступных здесь: https://visualstudiogallery.msdn.microsoft.com/9ec27da7-e24b-4d56-8064-fd7e88ac1c40

Я только что использовал это, также создал html-помощник для рендеринга разделенных/неминированных файлов в режиме отладки, здесь доступен помощник:
https://bundlerminifierhelper.codeplex.com/

Используя их, вам не нужно знать никаких gulp, задач и т.д.

Ответ 4

SquishIt предоставляет очень похожие возможности и API для связывания MVC 5. Фактически это предшествовало связыванию MVC. Если вы хотите остаться в сфере .NET, убедитесь, что вы можете перерасти в более сложные сценарии связывания, которые потребуют более тесной интеграции с контекстуальными атрибутами маршрута, во избежание потери времени отладки serveride javascript, который будет терпеть неудачу, когда вы делаете небольшую опечатку или неправильное использование вы должны увидеть все свойства и использовать язык, который мы знаем и любим, тогда я бы рекомендовал SquishIt.

Javascript имеет свое место. По-моему, это не его место.

Используя squishit, вы также отделите еще одну вещь от прихоти команды ASP.NET.

Ответ 5

В качестве альтернативы, если вы ищете очень простой легкий шаблон ASP.NET Core MVC6 Gulp (вместо стандартных пакетов .NET Core), вы можете посмотреть мой проект github.