[WIP] Investigate approach for bundling CSS into JavaScript files #16968
+0
−0
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.
What
Investigating the correct approach to bundle CSS into JavaScript files to reduce HTTP requests. The initial attempt using
cssCodeSplit: falsewas incorrect - it still extracts CSS into a separate file (just one file instead of many chunks).Why
Reduces HTTP request count. CSS is currently being downloaded separately from JS. The goal is to have CSS injected via JavaScript at runtime, eliminating separate CSS file requests entirely.
Additional info (optional)
Current Status: Awaiting clarification on desired approach.
Analysis:
According to Vite documentation:
cssCodeSplit: true(current): Creates separate CSS files for each async chunkcssCodeSplit: false: Creates ONE CSS file for the entire project (still separate from JS)vite-plugin-css-injected-by-jsPossible approaches:
cssCodeSplit: false(still separate CSS file)vite-plugin-css-injected-by-jsplugin (no separate CSS files)Tradeoffs to consider:
Files to modify once approach is determined:
packages/frontend/vite.config.tspackages/frontend-embed/vite.config.tsChecklist
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.