Use esbuild to minify CSS #15756

Merged
silverwind merged 5 commits from esbuild-css into main 2021-05-07 19:12:38 +00:00
silverwind commented 2021-05-06 22:03:45 +00:00 (Migrated from github.com)

It's about a 30% speedup in webpack build time with neglible differences in the output size. We do lose the ability for CSS source maps, but I never use them anyways.

Before:

assets by path css/*.css 1.08 MiB
  asset css/dropzone.css 9.36 KiB [emitted] [minimized] (name: dropzone) (id hint: vendors)
  asset css/easymde.css 11.8 KiB [emitted] [minimized] (name: easymde)
  asset css/index.css 846 KiB [emitted] [minimized] (name: index) 1 related asset
  asset css/minicolors.css 7.94 KiB [emitted] [minimized] (name: minicolors) (id hint: vendors)
  asset css/monaco.css 67.9 KiB [emitted] [minimized] (name: monaco) (id hint: vendors)
  asset css/swagger.css 140 KiB [emitted] [minimized] (name: swagger)
  asset css/theme-arc-green.css 17.6 KiB [emitted] [minimized] (name: theme-arc-green)

After:

assets by path css/*.css 1.08 MiB
  asset css/dropzone.css 9.48 KiB [emitted] [minimized] (name: dropzone) (id hint: vendors)
  asset css/easymde.css 12 KiB [emitted] [minimized] (name: easymde)
  asset css/index.css 854 KiB [emitted] [minimized] (name: index)
  asset css/minicolors.css 7.96 KiB [emitted] [minimized] (name: minicolors) (id hint: vendors)
  asset css/monaco.css 69.7 KiB [emitted] [minimized] (name: monaco) (id hint: vendors)
  asset css/swagger.css 139 KiB [emitted] [minimized] (name: swagger)
  asset css/theme-arc-green.css 17.9 KiB [emitted] [minimized] (name: theme-arc-green)
It's about a 30% speedup in webpack build time with neglible differences in the output size. We do lose the ability for CSS source maps, but I never use them anyways. Before: ``` assets by path css/*.css 1.08 MiB asset css/dropzone.css 9.36 KiB [emitted] [minimized] (name: dropzone) (id hint: vendors) asset css/easymde.css 11.8 KiB [emitted] [minimized] (name: easymde) asset css/index.css 846 KiB [emitted] [minimized] (name: index) 1 related asset asset css/minicolors.css 7.94 KiB [emitted] [minimized] (name: minicolors) (id hint: vendors) asset css/monaco.css 67.9 KiB [emitted] [minimized] (name: monaco) (id hint: vendors) asset css/swagger.css 140 KiB [emitted] [minimized] (name: swagger) asset css/theme-arc-green.css 17.6 KiB [emitted] [minimized] (name: theme-arc-green) ``` After: ``` assets by path css/*.css 1.08 MiB asset css/dropzone.css 9.48 KiB [emitted] [minimized] (name: dropzone) (id hint: vendors) asset css/easymde.css 12 KiB [emitted] [minimized] (name: easymde) asset css/index.css 854 KiB [emitted] [minimized] (name: index) asset css/minicolors.css 7.96 KiB [emitted] [minimized] (name: minicolors) (id hint: vendors) asset css/monaco.css 69.7 KiB [emitted] [minimized] (name: monaco) (id hint: vendors) asset css/swagger.css 139 KiB [emitted] [minimized] (name: swagger) asset css/theme-arc-green.css 17.9 KiB [emitted] [minimized] (name: theme-arc-green) ```
lunny approved these changes 2021-05-07 00:39:00 +00:00
a1012112796 (Migrated from github.com) approved these changes 2021-05-07 02:39:36 +00:00
6543 (Migrated from github.com) approved these changes 2021-05-07 14:18:08 +00:00
This repo is archived. You cannot comment on pull requests.
No Milestone
No project
No Assignees
1 Participants
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: lunny/gitea#15756
No description provided.