Skip to content

feat: rm src/styles/components.css#4063

Merged
SevereCloud merged 5 commits intomasterfrom
SevereCloud/issue4062
Feb 13, 2023
Merged

feat: rm src/styles/components.css#4063
SevereCloud merged 5 commits intomasterfrom
SevereCloud/issue4062

Conversation

@SevereCloud
Copy link
Copy Markdown
Contributor

@SevereCloud SevereCloud commented Jan 29, 2023

Удаляем src/styles/components.css, используем src/index.ts


@SevereCloud SevereCloud requested a review from a team as a code owner January 29, 2023 09:52
@codesandbox-ci
Copy link
Copy Markdown

codesandbox-ci bot commented Jan 29, 2023

This pull request is automatically built and testable in CodeSandbox.

To see build info of the built libraries, click here or the icon next to each commit SHA.

Latest deployment of this branch, based on commit cf2f2ee:

Sandbox Source
VKUI TypeScript Configuration

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Jan 30, 2023

size-limit report 📦

Path Size
JS 298.98 KB (+0.08% 🔺)
JS (gzip) 86.88 KB (+0.22% 🔺)
JS (brotli) 71.99 KB (-0.02% 🔽)
JS import Div (tree shaking) 4.6 KB (0%)
CSS 271.36 KB (+0.06% 🔺)
CSS (gzip) 34.8 KB (+0.46% 🔺)
CSS (brotli) 27.62 KB (+0.51% 🔺)

@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented Jan 30, 2023

Codecov Report

Base: 79.51% // Head: 75.21% // Decreases project coverage by -4.30% ⚠️

Coverage data is based on head (cf2f2ee) compared to base (73ceccf).
Patch coverage: 100.00% of modified lines in pull request are covered.

📣 This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #4063      +/-   ##
==========================================
- Coverage   79.51%   75.21%   -4.30%     
==========================================
  Files         273      273              
  Lines        7062     7005      -57     
  Branches     2680     2626      -54     
==========================================
- Hits         5615     5269     -346     
- Misses       1447     1736     +289     
Flag Coverage Δ
e2e-chromium-android-dark ?
e2e-chromium-android-light ?
e2e-chromium-vkcom-dark ?
e2e-chromium-vkcom-light ?
e2e-firefox-vkcom-dark ?
e2e-firefox-vkcom-light ?
e2e-webkit-ios-dark ?
e2e-webkit-ios-light ?
e2e-webkit-vkcom-dark ?
e2e-webkit-vkcom-light ?
unittests 75.21% <100.00%> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files Coverage Δ
...es/vkui/src/components/FixedLayout/FixedLayout.tsx 88.88% <ø> (-0.59%) ⬇️
packages/vkui/src/components/Root/Root.tsx 96.42% <ø> (ø)
packages/vkui/src/components/SplitCol/SplitCol.tsx 93.33% <ø> (-0.42%) ⬇️
packages/vkui/src/components/View/View.tsx 91.70% <ø> (+1.12%) ⬆️
packages/vkui/src/components/View/ViewInfinite.tsx 90.69% <ø> (ø)
...s/vkui/src/components/SplitCol/SplitColContext.tsx 100.00% <100.00%> (ø)
...kui/src/components/ModalRoot/ModalRootAdaptive.tsx 0.00% <0.00%> (-100.00%) ⬇️
...ckages/vkui/src/components/ImageBase/validators.ts 12.76% <0.00%> (-82.98%) ⬇️
...ponents/HorizontalScroll/HorizontalScrollArrow.tsx 14.28% <0.00%> (-73.22%) ⬇️
...mponents/AppearanceProvider/AppearanceProvider.tsx 33.33% <0.00%> (-66.67%) ⬇️
... and 76 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

☔ View full report at Codecov.
📢 Do you have feedback about the report comment? Let us know in this issue.

@github-actions
Copy link
Copy Markdown
Contributor

👀 Styleguide deployed

See the styleguide for this PR at https://vkcom.github.io/VKUI/pull/4063/

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Jan 30, 2023

Changed screenshots

cell-ios-webkit-dark-1
cell-ios-webkit-light-1
formlayoutgroup-ios-webkit-dark-1
formlayoutgroup-ios-webkit-light-1

@SevereCloud SevereCloud marked this pull request as draft January 31, 2023 06:17
@SevereCloud SevereCloud force-pushed the SevereCloud/issue4062 branch 7 times, most recently from a997faa to 642e181 Compare February 2, 2023 15:50
@SevereCloud SevereCloud marked this pull request as ready for review February 2, 2023 19:44
Copy link
Copy Markdown
Contributor

@inomdzhon inomdzhon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Скриншоты не должны были обновиться...

Я собрал у себя локально, сравнил стили с master – меняется порядок CSS правил

Нужно импорты в src/index.ts привести к тому же виду, что в src/styles/components.css

Например, типографика была в самом верху, чтобы можно было её перебивать

Удаляем `src/styles/components.css`, используем `src/index.ts`

- fixes #4062
@SevereCloud SevereCloud force-pushed the SevereCloud/issue4062 branch from c61b0ef to ac1ac08 Compare February 10, 2023 07:10
@SevereCloud
Copy link
Copy Markdown
Contributor Author

Переставил

Про Remover -- в конечной сборке они оказались сломаны - .vkuiIconButton оказался ниже чем .vkuiRemovable__toggle, поэтому отступ занулялся

image

В стайлгайде это не воспроизводится, поскольку используется порядок из src/index.ts.

Теперь порядок css везде одинаковый

@BlackySoul
Copy link
Copy Markdown
Contributor

BlackySoul commented Feb 10, 2023

Кажется, ещё тут почистить (components.css)?

@SevereCloud
Copy link
Copy Markdown
Contributor Author

SevereCloud commented Feb 10, 2023

Кажется, ещё тут почистить (components.css)?

Здесь идет речь про dist/components.css

@inomdzhon
Copy link
Copy Markdown
Contributor

Переставил

Про Remover -- в конечной сборке они оказались сломаны - .vkuiIconButton оказался ниже чем .vkuiRemovable__toggle, поэтому отступ занулялся

image

В стайлгайде это не воспроизводится, поскольку используется порядок из src/index.ts.

Теперь порядок css везде одинаковый

🔥 да, по скриншотам стало лучше

Вот по размеру, что-то не то...

image

Рис. 1 Слева (281 Кб) это SevereCloud/issue4062, справа (278 Кб) это master.

image

Рис. 2 Тут я отформатировал оба файла и глянул насколько строк увеличился файл – на 114 строк (слева это текущая ветка)

Либо что-то дублируется, либо что-то начало попадать в бандл

@SevereCloud
Copy link
Copy Markdown
Contributor Author

SevereCloud commented Feb 10, 2023

Дублировался ViewIOS.module.css. Фикс.

Также обнаружил что в компонентах бывают экспорируемые вещи, которые могут поменять очередность css, например SplitColContext. Нужно будет(отдельно) пройтись по компонентам и вынести в отдельный файл такое

@inomdzhon
Copy link
Copy Markdown
Contributor

Дублировался ViewIOS.module.css. Фикс.

Также обнаружил что в компонентах бывают экспорируемые вещи, которые могут поменять очередность css, например SplitColContext. Нужно будет(отдельно) пройтись по компонентам и вынести в отдельный файл такое

Очередность та самая проблема, из-за которой что CSS в чанки по компонентам делить((

Не пойму, почему всё-равно CSS бандл вырос (хоть и немного)

image

Может postcss-loader в webpack'е не так отрабатывает?

@SevereCloud
Copy link
Copy Markdown
Contributor Author

SevereCloud commented Feb 10, 2023

Не пойму, почему всё-равно CSS бандл вырос (хоть и немного)

Долго ковыряясь, обнаружил, что он вырос на 140 байт из-за символов новой строки "\n"

до после
image image

Кажется это не страшно

@inomdzhon
Copy link
Copy Markdown
Contributor

Не пойму, почему всё-равно CSS бандл вырос (хоть и немного)

Долго ковыряясь, обнаружил, что он вырос на 140 байт из-за символов новой строки "\n"

до после
image image
Кажется это не страшно

Ноу критикал 👍

Но вижу почему новая строка не удаляется – в webpack.config.styles параметр mode в 'none'. Надо выставить production, чтобы оптимизации на стороне Webpack сработали

@SevereCloud
Copy link
Copy Markdown
Contributor Author

Надо выставить production, чтобы оптимизации на стороне Webpack сработали

Они слишком хорошо сработали, что почти полностью удалили css код 🌚

image

@inomdzhon
Copy link
Copy Markdown
Contributor

Надо выставить production, чтобы оптимизации на стороне Webpack сработали

Они слишком хорошо сработали, что почти полностью удалили css код 🌚

image

🥲🥲🥲

Copy link
Copy Markdown
Contributor

@eugpoloz eugpoloz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚀

@SevereCloud SevereCloud merged commit 8bdf9c6 into master Feb 13, 2023
@SevereCloud SevereCloud deleted the SevereCloud/issue4062 branch February 13, 2023 12:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Избавиться от src/styles/components.css

6 participants