refactor: Replace Rollup with Vite (#2656)

This is a high risk change: every byte the card ships is emitted by a
different bundler, minified by a different minifier, and every
stylesheet is compiled by a different sass. The intent is that the
card's behaviour is unchanged.

**Significant development win**: Build time drops from 24s to 1.1s 🎉 

Also adds a test suite ('dist') that runs against the built bundle.
This commit is contained in:
Dermot Duffy
2026-08-04 15:00:13 -07:00
committed by GitHub
parent 06bcfd58ba
commit 80ec92e3b2
105 changed files with 1273 additions and 1719 deletions
+1 -1
View File
@@ -7,7 +7,7 @@
"name": "Launch Chrome against Home Assistant",
"url": "http://localhost:8123",
"webRoot": "${workspaceFolder}/dist",
"preLaunchTask": "Rollup",
"preLaunchTask": "Vite",
"resolveSourceMapLocations": ["http://localhost:1000/**"]
}
]
+3 -3
View File
@@ -2,7 +2,7 @@
"version": "2.0.0",
"tasks": [
{
"label": "Rollup",
"label": "Vite",
"type": "shell",
"command": "yarn",
"args": ["start"],
@@ -17,8 +17,8 @@
],
"background": {
"activeOnStart": true,
"beginsPattern": "^bundles",
"endsPattern": "^created"
"beginsPattern": "^build started",
"endsPattern": "^built in"
}
},
"isBackground": true,