Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
В попытке закрыть #2881 и IF-487 добавил
@emotion/babel-plugin
в библиотеку, но опцияcssPropOptimization
предполагает использование библиотеки@emotion/react
, без неё оптимизации производиться не будут, это связано с тем, что плагин проверяет импортирован лиjsx
из пакета@emotion/react
и на основании этого производит оптимизации (почему эти же оптимизации нельзя проводить с обычнымcss
из@emotion/css
раскопать не удалось). Сейчас в библиотеке используется@emotion/css
, в связи с чем мы остаёмся без минификацииCSS
В связи с описанным выше возникает вопрос: насколько целесообразно сейчас переезжать на
@emotion/react
? И какие потенциальные трудности с этим могут возникнуть?Исследуя проблему дальше, наткнулся на комментарий, в котором чувак подчеркнул, то, что частично заменить минификацию поможет
gzip
. Он поможет с удалением лишних пробелов и судя по примеру минификации из документации это вплотную приблизит наш код к тому, что делает бабель-плагин (останутся лишь\n
, но с ними наверняка тоже что-то можно сделать):Итого: мы имеем два пути решения проблемы
@emotion/react
на первый взгляд выглядит более простым, но вероятно он принесёт с собой парочку баговgzip
выглядит более сложным (плюс нужно будет найти способ избавиться от\n
), но кажется что он не станет причиной новых баговЧто думаете по этому поводу? Какой способ лучше выбрать? Стоит ли вообще заниматься этой проблемой? И может у вас есть свои наблюдения, которые я не учёл, пока пытался решить проблему?