New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
added enb-beautify for dev environment #100
Conversation
]); | ||
|
||
nodeConfig.addTargets([/* '?.bemtree.js', */ '?.html', '_?.css', '_?.js']); | ||
|
||
// make html beauty if in `dev` environment | ||
isProd ? null : nodeConfig.addTargets(['?.dev.html']); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
isProd && nodeConfig.addTargets(['?.dev.html']);
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
+1
🆙 |
@andrewblond тебе норм? |
]); | ||
|
||
nodeConfig.addTargets([/* '?.bemtree.js', */ '?.html', '_?.css', '_?.js']); | ||
|
||
// make html beauty if in `dev` environment | ||
!isProd && nodeConfig.addTargets(['?.dev.html']); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Думаю, что не нужно делать привязку к режиму, тем более таким способом.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
В обсуждении говорили о привязке к dev-режиму. Переменная уже есть, которая знает о режиме. Чем способ странный?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Исправил опечатку.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@andrewblond догадываюсь, что ты про что-то типа
nodeConfig.mode('development', function(nodeConfig) {
nodeConfig.addTargets(['?.tidy.html']);
});
но если не к режиму привязываться, то к чему?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@tadatuta Тут явно нужно привязываться к настройкам в каждом отдельном проекте или бандле (что суть одно — явно и в make.js).
Разделение на |
@andrewblond предлагаешь собирать в |
@zxqfox, выделение Но я не знаю какой режим сборки предпологает минифицированный HTML-файл, а какой забьютифаенный. От рудимента |
@andrewblond назвав файл |
@tavriaforever с тобой не согласиться ;) Если разработчик верстает, чтобы передать собранные файлы дальше, то для него Кроме того при добавлении пробельных символов в HTML вёрстка может разъехаться из-за |
@andrewblond
предлагаю оставить это на откуп разработчику. разве что можно в ридми явно описать вместе с рассказом о том, как собрать «красивый» html. |
@tavriaforever да, я читал его комментарий. Имхо сделать еще один «разпрекрасный» файл — выход из положения. |
@andrewblond Продакшн тут может быть только в случае сборки готовой статики. Если дальше идет разбивка по интерполируемым шаблонам — это и не продакшн, и не dev, это что-то между, и этому желательно быть отформатированным. Еще один наиболее частый кейс — это сам процесс верстки — и здесь тоже желательно иметь красивый файл, но не обязательно. Других кейсов я в принципе не вижу. |
Оборачивать пробелы в html-комменты? типа |
Что это даст? Это же нечитаемый код :) |
@andrewblond Это решит проблему с inline стилями. Разве нет? |
Забьютифаенный код, нужен, чтобы его читали. Если каждый пробел превратиться в Может быть сделаем новый режим, раз это и не |
кажется, я придумал, что нужно сделать ) за/против? |
@andrewblond Можеть быть, но это один из кейсов. См. мой коммент выше — dev для процесса разработки (и он, видимо, будет ломать инлайн), production для публикации страницы в статике, и этот третий вариант — для передачи верстки дальше для интеграции (опять же, будет ломать инлайн стили). dev и третий режимы хоть и близки, но немного про разное. В dev у нас предпросмотр результата, в третьем — файл для разбивки на шаблоны. И на мой взгляд без решения задачи с инлайн-стилями (это значит, что бьютифаер должен много всего знать про css страницы, и про базовые display дом нод) — будет невозможно сделать универсальное решение. @tadatuta это все равно не решает задачи с инлайном, но +1. В project-stub его можно сделать закомменченным (по аналогии со сборкой bemhtml на клиенте) — часто спрашивают. |
Например, файл для разбивки может иметь комменты с началом и концом разных блоков — как бы намекая бэкенд разработчику, где его правильнее всего пилить. Для процесса разработки эти комментарии не нужны. Еще он может иметь лишние сбросы строк, чтобы проще было разбивать руками. В пределе он может собираться в готовые шаблоны, в т.ч. и haml, и twig, и что угодно еще. Это не задача бьютифаера, конечно, но я про режим в целом, в котором бьютифаер может быть лишь частью. |
🆙 добавил закоментированный |
LGTM |
close in favour of bem-archive/generator-bem-stub#124 |
No description provided.