-
Notifications
You must be signed in to change notification settings - Fork 185
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
build(css): fix source-map generated by webpack #7034
build(css): fix source-map generated by webpack #7034
Conversation
**PostCSS** >= 8.4.38 при импорте файлов со стилями из `@vkontakte/vkui` ```css @import 'node_modules/@vkontakte/vkui/dist/components.css'; /* или */ @import 'node_modules/@vkontakte/vkui/dist/vkui.css'; ``` пишет в консоль предупреждения ``` original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values. ``` Ругается на некорректный **source-map**. Вот пути до них: ``` node_modules/@vkontakte/vkui/dist/components.css.map node_modules/@vkontakte/vkui/dist/vkui.css.map ``` h2. Решение Мы собираем выше упомянутые стили через **Webpack**. Но есть несколько нюансов: - в **mode** используется значение `none`; - CSS минифицируется через **cssnano** в конфигурационном файле **PostCSS**. Это конфликтует с оптимизациями **Webpack**, а также аффектит **souce-map** файлы. Поправил конфигурационный файл следующим образом: - в **mode** теперь выставляем `production`; - настраиваем **CssMinimizerPlugin** с теми же параметрами, что используем для **cssnano**; - отключаем **cssnano** в конфигурационном файле PostCSS. ✅ теперь **source-map** файл генерируется корректно.
size-limit report 📦
|
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. |
e2e tests |
👀 Docs deployed
Commit b4e54dd |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #7034 +/- ##
=======================================
Coverage 83.46% 83.46%
=======================================
Files 353 353
Lines 10570 10570
Branches 3510 3510
=======================================
Hits 8822 8822
Misses 1748 1748
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
✅ v6.2.0 🎉 |
Перенос изменений беты [v5.10.1-beta.1](https://www.npmjs.com/package/@vkontakte/vkui/v/5.10.1-beta.1) (см. [comparing changes](5.10-stable...imirdzhamolov/tech/v5.10.1-beta.1/fix-css-source-map)). > [!NOTE] > > `v5.10.1-beta.1` публиковал из ветки `imirdzhamolov/tech/v5.10.1-beta.1/fix-css-source-map` --- - related to #7034
Проблема
PostCSS >= 8.4.38 при импорте файлов со стилями из
@vkontakte/vkui
пишет в консоль предупреждения
Ругается на некорректный source-map. Вот пути до них:
Решение
Мы собираем выше упомянутые стили через Webpack. Но есть несколько нюансов:
none
;Это конфликтует с оптимизациями Webpack, а также аффектит souce-map файлы.
Поправил конфигурационный файл следующим образом:
production
;✅ теперь source-map файлы генерируются корректно.
Побочные эффекты
Произошла небольшая оптимизация CSS бандлов:
components.css
(до и после)vkui.css
(до и после)