2013-09-29 2 views
1

Итак, я недавно начал работу с ASP MVC4, и в своем путешествии я обнаружил несколько новых технологий и фреймворков, таких как LESS, Bootrap и т. Д. (Потому что я еще не сделал веб-приложений в годах!), чьи возможности полностью взорвали мой разум. Я проделал свой путь через различные учебники, и единственное, что я узнал, это: насколько плохи они работают вместе. Я просто ничего не могу сделать, и это очень расстраивает.Компилировать LESS, минимизировать CSS и JS и выводить на сборку

То, что я хочу добиться:

  1. Имея bootraps менее источник наряду с другого сайта конкретного меньше файлов в одном каталоге, например, Content\style\less\*.less (также для JS файлов: Scripts\*.js)
  2. Компиляция LESS файлов при сборке (pre-build)
  3. Скопируйте все файлы в каталог произвольной сборки, например bin\style\*.css
  4. Минимизировать и оптимизировать файлы css и js в каталоге вывода.
  5. Bundle все вместе во время выполнения

Что я не по адресу:

  1. копирует все файлы в каталог пользовательской сборки. Visual Studio просто компилирует код и копирует его на bin\
  2. Скомпилировать файлы с ошибками. Я создал инструкцию pre-build с dotless.compiler.exe, но она не справляется с простыми задачами, такими как копирование в новый каталог или обратное компиляция каталога (когда я говорю компиляцию \Content\style\less\*.less, он просто компилирует каждый файл в этом каталоге, а не в каталогах . ниже
  3. Оптимизация и преуменьшать: кажется, что Web.Optimization пакетирования инструкция работает только во время выполнения, а не во время сборки

Я надеюсь, что кто-нибудь может мне помочь

технологии и фреймворки я!. : ASPX, MVC4, Razor, dotless, Bootstrap, Web.Optimization

Редактировать: С уважением, задача вывода: ожидаю ли я слишком много? Компиляция приложения и копирование каждого необходимого ресурса в отдельный каталог \bin (сборка) является общим элементом жизненного цикла производства приложений .NET навсегда. Почему не для сайтов ASP, так как они называются также applications.

+0

Сначала установите Web Essentials 2012 (http://visualstudiogallery.msdn.microsoft.com/07d54d12-7133-4e15-becb-6f451ea3bea6) – haim770

+0

@ haim770 Помогите с моими проблемами? Я не очень хорошо знаком с пакетом Web Essentials, я просто подумал, что он добавил лучшую поддержку HTML5, IntelliSense и т. Д. – Acrotygma

+0

Он скомпилирует ваши файлы 'LESS' в обычный' CSS'. остальное вы можете достичь, используя события Post-Build. – haim770

ответ

0

После установки Web Essentials, Shift + Alt + Y - это ключевое слово по умолчанию для запуска перекомпиляции всех бездействующих файлов.

Смежные вопросы