Итак, я недавно начал работу с ASP MVC4, и в своем путешествии я обнаружил несколько новых технологий и фреймворков, таких как LESS, Bootrap и т. Д. (Потому что я еще не сделал веб-приложений в годах!), чьи возможности полностью взорвали мой разум. Я проделал свой путь через различные учебники, и единственное, что я узнал, это: насколько плохи они работают вместе. Я просто ничего не могу сделать, и это очень расстраивает.Компилировать LESS, минимизировать CSS и JS и выводить на сборку
То, что я хочу добиться:
- Имея bootraps менее источник наряду с другого сайта конкретного меньше файлов в одном каталоге, например,
Content\style\less\*.less
(также для JS файлов:Scripts\*.js
) - Компиляция LESS файлов при сборке (pre-build)
- Скопируйте все файлы в каталог произвольной сборки, например
bin\style\*.css
- Минимизировать и оптимизировать файлы css и js в каталоге вывода.
- Bundle все вместе во время выполнения
Что я не по адресу:
- копирует все файлы в каталог пользовательской сборки. Visual Studio просто компилирует код и копирует его на
bin\
- Скомпилировать файлы с ошибками. Я создал инструкцию pre-build с dotless.compiler.exe, но она не справляется с простыми задачами, такими как копирование в новый каталог или обратное компиляция каталога (когда я говорю компиляцию
\Content\style\less\*.less
, он просто компилирует каждый файл в этом каталоге, а не в каталогах . ниже - Оптимизация и преуменьшать: кажется, что Web.Optimization пакетирования инструкция работает только во время выполнения, а не во время сборки
Я надеюсь, что кто-нибудь может мне помочь
технологии и фреймворки я!. : ASPX, MVC4, Razor, dotless, Bootstrap, Web.Optimization
Редактировать: С уважением, задача вывода: ожидаю ли я слишком много? Компиляция приложения и копирование каждого необходимого ресурса в отдельный каталог \bin
(сборка) является общим элементом жизненного цикла производства приложений .NET навсегда. Почему не для сайтов ASP, так как они называются также applications
.
Сначала установите Web Essentials 2012 (http://visualstudiogallery.msdn.microsoft.com/07d54d12-7133-4e15-becb-6f451ea3bea6) – haim770
@ haim770 Помогите с моими проблемами? Я не очень хорошо знаком с пакетом Web Essentials, я просто подумал, что он добавил лучшую поддержку HTML5, IntelliSense и т. Д. – Acrotygma
Он скомпилирует ваши файлы 'LESS' в обычный' CSS'. остальное вы можете достичь, используя события Post-Build. – haim770