2013-11-08 2 views
0

Мое приложение использует ASP.NET MVC, Angular и Twitter Bootstrap. Как вы можете себе представить, есть много файлов JS и LESS. Приложение размещено на Windows Azure и построено на TFS. Я ищу рекомендацию о лучшем компиляторе LESS, минификаторе CSS, решении JS minifier. Предостережение: я хочу, чтобы компиляция/минимизация выполнялась только при публикации в Azure, как часть процесса сборки. Для локального разработчика я хочу, чтобы браузер делал меньше компиляции, используя библиотеку less.js, javascript написан так же, как написано. Я также не хочу требовать сборки в Visual Studio локально каждый раз, когда небольшое изменение делается для меньших или js-файлов.MVC + Angular + Twitter Bootstrap Compile and Minify

Раньше я использовал ReduceRequest, который делает все на стороне сервера на основе настройки web.config. Однако ReduceRequest полагается на DotLess, который больше не находится в активной разработке (не поддерживает меньше 1.4.x и выше).

Кассета и BundleTransformer, а также пакеты MVC, как представляется, требуют сборки для захвата любых изменений файла.

Спасибо за любые предложения.

Редактировать

Чтобы уточнить, я использую «размещенный контроллер сборки», который является частью TFS так что любое решение будет необходимо принять во внимание: http://tfs.visualstudio.com/en-us/learn/hosted-build-controller-in-vs#software

ответ

1

Я бы рекомендовал использовать grunt и его различные модули. Вы можете делать все, что хотите, и вы можете настроить различные конфигурации для разных сред (dev, prod и т. Д.).

+0

Приложение строится с использованием TFS. Узел не является вариантом. – roadsunknown

+0

А я не знал, что это ограничило вас. http://stackoverflow.com/questions/17399116/can-i-use-grunt-with-tfs предполагает, что это выполнимо, но не прямо. Я не знаком с альтернативой стека ms, извините – Dan

+0

Хорошая ссылка, спасибо. В нем говорится об использовании TFS в качестве исходного репозитория управления и построения с использованием node.js с блоком сборки Grunt. В этом случае я строю с использованием возможностей встроенной сборки TFS. http://tfs.visualstudio.com/en-us/learn/hosted-build-controller-in-vs#software. Я обновил вопрос, чтобы назвать это. – roadsunknown