Ответ 1
Grunt - рекомендуемый подход в приложениях ASP.NET 5. Планируется не строить такую систему, как предыдущая система объединения и оптимизации ASP.NET.
Похоже, что Bundling and Minification больше не встроены в MVC 6, поскольку больше App_Start
и Bundle.Config
.
Будет ли это так после окончательной версии?
Я предполагаю, что Grunt следует использовать, поскольку это, кажется, испечено в Visual Studio 2015.
UPDATE. Похоже, Microsoft переключилась на Gulp вместо Grunt в RC1.
Grunt - рекомендуемый подход в приложениях ASP.NET 5. Планируется не строить такую систему, как предыдущая система объединения и оптимизации ASP.NET.
Шаблон проекта ASP.NET Core MVC 6 по умолчанию использует расширение Bundler и Minifier. Шаблон по умолчанию, используемый для использования Gulp, который был намного более мощным, но он считался слишком сложным для разработчиков новичка, которые хотели что-то простое. Вы можете узнать больше об отключении от Gulp и аргументации здесь или прочитать документацию для расширения Bundler и Minifier здесь.
Более приятный и более мощный метод - использовать Gulp или любой другой бегун задачи (есть другие имена Grunt, Brocoli и т.д. Gulp, по-видимому, лучше работать и новее, чем Grunt, но также более популярны, чем Brocoli). Вы можете использовать шаблон проекта ASP.NET MVC Boilerplate, чтобы получить проект с Gulp.
Новый парень на блоке называется WebPack, который, согласно Google, так популярен, как Gulp на данный момент.
Старое связывание и минимизация в ASP.NET MVC 5 было удалено, но есть проект GitHub для его создания для MVC 6, называемый Smidge.
Существует расширение для VS2015 для объединения и минимизации файлов, доступных здесь: https://visualstudiogallery.msdn.microsoft.com/9ec27da7-e24b-4d56-8064-fd7e88ac1c40
Я только что использовал это, также создал html-помощник для рендеринга разделенных/неминированных файлов в режиме отладки, здесь доступен помощник:
https://bundlerminifierhelper.codeplex.com/
Используя их, вам не нужно знать никаких gulp, задач и т.д.
SquishIt предоставляет очень похожие возможности и API для связывания MVC 5. Фактически это предшествовало связыванию MVC. Если вы хотите остаться в сфере .NET, убедитесь, что вы можете перерасти в более сложные сценарии связывания, которые потребуют более тесной интеграции с контекстуальными атрибутами маршрута, во избежание потери времени отладки serveride javascript, который будет терпеть неудачу, когда вы делаете небольшую опечатку или неправильное использование вы должны увидеть все свойства и использовать язык, который мы знаем и любим, тогда я бы рекомендовал SquishIt.
Javascript имеет свое место. По-моему, это не его место.
Используя squishit, вы также отделите еще одну вещь от прихоти команды ASP.NET.
В качестве альтернативы, если вы ищете очень простой легкий шаблон ASP.NET Core MVC6 Gulp (вместо стандартных пакетов .NET Core), вы можете посмотреть мой проект github.