Дима
npm i -S sanctuary и вперёд
Kirill
А ты холу писал?
Roman
https://habrahabr.ru/post/309930/
да это добавляет декларативности, но не добавляет тестируемости и возможности типизации (неясно что конкретно прийдет в context), но у того же редакса такие же проблемы, это скорей общая проблема композиционности нетепизируемых языков
A
Привет
Как в mongo получить позицию элемента в коллекции, при сортировке по полю?
A
db.users.find({score: {$gte: 40}}).count(); - так не точно
Vladimir
У элемента нет позиции в коллекции
Anonymous
други, а есть канал по ванильному js, less или фронту в целом, у меня очень важный и больной вопрос по компиляции лесс
Anonymous
я в тупике
Aleksei
https://telegram.me/JSlang
Anonymous
есть мертвый pro.css
Anonymous
Vlad
Anonymous
уже, это не решает проблему
Anonymous
переходи на cssnext тогда!
Anonymous
jss
Anonymous
это то же не решает задачу
Anonymous
нужна компиляция при деплое только изменных less файлов, с учетом импортов
Anonymous
иначе время компиляции непозволительно большое
Anonymous
я не верю, что никто не решал такую задачу, но в гугле — увы
Anonymous
о, ну это вечная задача, нигде особо нормально не решается
Anonymous
да капец, но мне придется ее решить так или иначе
Anonymous
наши девопсы написали сложную логику на пхп (когда gulp не юзали), не хотелось бы писать то же самое на js
Anonymous
хотя конечно плагин было бы не плохо написать, судя по проблеме)
Anonymous
сборка фронта на пхп?
Anonymous
там не сборка была, а компиляция less
Sergey
типа смотреть git diff выискивать файлики .less и компилить только их?
Sergey
у тебя всё в один .css собирается?
Anonymous
типа того
Anonymous
можно и так сказать
Anonymous
https://github.com/gulpjs/gulp#incremental-builds
Anonymous
Anonymous
ниочем
Anonymous
но заставить это работать правильно - то еще шаманство
Anonymous
да это работает только с вотчером
Anonymous
потому что идея вся в кэшировании
Anonymous
пока вотчер запущен как процесс все ок
Anonymous
при деплое все сложней
Anonymous
не, там был плагин с дисковым кешем какой-то
Anonymous
gulp-cached ?
Anonymous
все тлен
Vint
Ну, можно в папке деплоя хранить mdate всех less-файлов и сравнивать при новой компиляции. Пишется руками легко.
Anonymous
mdate ?
Vint
modified date, есть у каждого файла. Ну, если ФС "стандартная".
Anonymous
gulp-cached ?
я наверное с gulp-newer путаю, но он с бандлами не работает, может только не собирать отдельные файлы повторно
Anonymous
modified date идея кстати
Vint
А ещё лучше хранить crc или md5. Вот, вспомнил. Когда-то давно я такое писал, до галпов и прочих инструментов.
Anonymous
блин ну это все равно пождразумевает достаточно большую логику
Anonymous
много импортов
Vint
Да вроде нет. Но основная сложность - это если изменился только импортируемый файл, то надо пересобирать родителя.
Anonymous
и глубина большая
Anonymous
спасибо за наводки
Anonymous
буду изобретать велик
Vlad
Vlad
инкрементальные сборки хороши в деве, но не в проде, где ты хочешь всегда иметь репродуциремый и предсказуемый билд
Vlad
что у тебя и сколько времени занимает? /cc Ivan
Vlad
и ты уверен, что перешёл на постцсс, у них быстрый парсер
Anonymous
Вопрос не в парсере. Когда много компонентов, переиспользуемых в разных проектах (в одном репо)
Anonymous
Время компиляции около 4 мин
Anonymous
Ой вру, 4 мин в ваграние, на сервере мин 2-3
Anonymous
При релизном деплое это не важно, а вот при деплое несколько раз в неделю это может вызвать батхерт
Gordey
да ладно, 4 минуты эт еще не так много, откуда батхерт то
Gordey
запустил, ушел кофе налить, пришел - проверяешь прод
Vlad
ахахах
Vlad
4 минуты долго
Vlad
ахаха
Vlad
Vlad
Vlad
последняя версия хотя бы?
Anonymous
Ребят, еще есть такие вещи как бета, интегрции, где мерджи каждые 10 минут
Anonymous
4 минуты только для лесс - это беда
Anonymous
2 минуты беда
Anonymous
нихуясебе
Anonymous
Потому что кроме лес еще процессы существуют
Anonymous
это сколько стилей?
Anonymous
4 минуты лесс
Anonymous
Дохуя
Anonymous
Ну 4 это вагрант
Anonymous
Сервер 2
Anonymous
3
Anonymous
260 файлов