2008-11-08 2 views
14

Команда ASP.NET выпустила функцию объединения скриптов в 3.5 SP1, как описано здесь http://www.asp.net/Learn/3.5-SP1/video-296.aspx. Есть ли аналогичная функция для структуры MVC? Если нет, то это в области видимости или возможно каким-то образом использовать возможности веб-форм в MVC? Я вижу, что на этом сайте используется пользовательский jquery.package.master, который, я полагаю, они развернули себя (возможно, в цикл сборки, однако он не все минимизирован, поэтому я думаю, что они вручную добавили скрипты вместе, а не некоторые автоматические minify & объединить задачу). Были бы заинтересованы в любых идеях, как это сделать в MVC, но я не хочу начинать кастинг с любой из моих собственных функций, если я буду дублировать работу.ASP.NET MVC - Script Combine

+0

кто отмечен это вниз, пожалуйста, не молчите и сказать обществу, почему :) Я хотел бы услышать ваш вопрос с Это. – redsquare 2008-11-20 11:11:25

+0

Боюсь, что некоторые люди просто панки, к сожалению. Это хороший вопрос. – MrBoJangles 2010-11-18 16:42:10

ответ

7

Вот что я делаю, если это полезно.

В моей постройке я звоню command line version из Dean Edwards's Packer. Он сочетает в себе скрипты и пакеты для меня.

На данный момент я сохраняю все свои вещи отдельно и использую метод Helper для включения моих скриптов, и если флаг отладки отсутствует, он будет включать упакованные версии, в противном случае он включает распакованные.

+0

не уверен, что я упакую их, но это хорошая идея (упаковщики могут вызвать проблемы), и лучше использовать min + gzip. Если вы начинаете gzip упакованный файл, он становится больше похожим на zip-почтовый индекс. В любом случае, я теперь использую YUI как часть процесса сборки TeamCity. Вы были на правильном пути. – redsquare 2009-01-20 17:19:29

+0

@redsquare: Хорошая точка. Возможно, Джефф заинтересован в обфускации кода, а также в минимизации размера файла. – 2012-06-08 00:44:39

3

Другой вариант - в собственных расширениях пользовательского интерфейса Telerik для MVC (бесплатная библиотека и открытый исходный код), называемый ScriptRegistar. Он будет комбинировать и сжимать javascript для вас, и он достаточно богат. Существует также класс для того, чтобы делать то же самое с css.

Я использую это, чтобы объединить файлы +20 javascript в один файл, который загружается браузером.

http://www.telerik.com/products/aspnet-mvc.aspx и вы можете получить его через NuGet.

2

Каждый день существует другой способ делать вещи, а техника меняется.

В это время в CodePlex выпущен очень хороший пакет Nuget.

Combres - WebForm & MVC стороне клиента ресурсов Объединить Библиотека
http://combres.codeplex.com/

http://weblogs.asp.net/gunnarpeipman/archive/2009/07/04/asp-net-mvc-how-to-combine-scripts-and-other-resources.aspx