Комментарии 8
Нужно было Вам про Grunt почитать. Хороший механизм, на котором можно сделать, всё что хочешь.
Я для себя (домашний проект) настроил следующее окружение.
Удаленный сервер, который выполняет роль GIT хранилища, YouTrack для тасков и Jenkins для CI.
Установил так-же на сервере nodejs и grunt.
После выгрузки коммитов в удаленное хранилище, Jenkins запускает все тесты (Python Unit-test и Selenium tests). В случае успешной сборки, дженкинс переходит в пре деплойную дирек, делает апдейт ей и запускает все файлы на конкатенацию и сжатие.
Если сжатие прошло успешно, дженкинс дает команду выполнить развертывание сжатых скриптов в пред-релизной директории. Далее заходим на сервер и смотрим, всё ли круто.
Весь этот зоопарк, находится на одной машине, по этому я пишу именно пред-релизная директория.
Я для себя (домашний проект) настроил следующее окружение.
Удаленный сервер, который выполняет роль GIT хранилища, YouTrack для тасков и Jenkins для CI.
Установил так-же на сервере nodejs и grunt.
После выгрузки коммитов в удаленное хранилище, Jenkins запускает все тесты (Python Unit-test и Selenium tests). В случае успешной сборки, дженкинс переходит в пре деплойную дирек, делает апдейт ей и запускает все файлы на конкатенацию и сжатие.
Если сжатие прошло успешно, дженкинс дает команду выполнить развертывание сжатых скриптов в пред-релизной директории. Далее заходим на сервер и смотрим, всё ли круто.
Весь этот зоопарк, находится на одной машине, по этому я пишу именно пред-релизная директория.
Спасибо, почитаю. У нас с помощью Cruise Control .NET выкладывается версия с SVN на сервер (по расписанию или по команде через веб-морду), но у Вас все гораздо интереснее
Казалось бы, причем тут ASP.NET…
Еще можно воспользоваться WebEssentials(Create CSS/Javascript bundle file).
Создается конфиг файл:
При компиляции проекта на выходе получаем два файла: объединенный + минифицированный.
Создается конфиг файл:
<?xml version="1.0" encoding="utf-8"?>
<bundle minify="true" runOnBuild="true" output="bundle1.css">
<!--The order of the <file> elements determines the order of them when bundled.-->
<file>/Content/css/main.css</file>
<file>/Content/css/other.css</file>
</bundle>
При компиляции проекта на выходе получаем два файла: объединенный + минифицированный.
Поправьте, если ошибаюсь, но это же расширение для VS2012? Таких расширений, кстати, много и для VS2010 (к сожалению, мы все никак не перейдем на 2012), но внедрение этого метода потребует установки данного расширения на всех компьютерах разработчиков, которые билдят наш проект? Или конфиг просто не будет восприниматься, если расширение не установлено?
Параметр charset cp-1251 указан неверно, должно быть без минуса --charset cp1251
По крайней мере у меня в PhpStorm без минуса работает, с минусом кракозябры.
По крайней мере у меня в PhpStorm без минуса работает, с минусом кракозябры.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Минификация CSS и Javascript в Website проекте ASP.NET