mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-01-26 19:09:52 +00:00
1.2 KiB
1.2 KiB
ComfyUI_frontend
Front end of ComfyUI modernized. This repo is fully compatible with existing extension system.
The grand migration to TypeScript
This repo is an experiment trying to migrate ComfyUI's front-end code to TypeScript for a better front-end development experience.
Tasks
-
Gradually migrate the code to TypeScript in this repo, while monitoring the change in ComfyUI's front-end code.
-
Using zod schema to add static/runtime type check for core structures.
-
Figure out a way to reliably embed compiled code to ComfyUI distribution.
- It can be a bot regularly pulling the new changes in the front-end repo and submitting them to the main repo. (Chrome does a similar process for Chrome devtools, which is hosted in a separate repo.)
Development
Note: You need to patch comfyanonymous/ComfyUI#3779 for the dev server to work.
- Run
npm installto install the necessary packages - Start local ComfyUI backend at
localhost:8188 - Run
npm run devto start the dev server
Test
npm run buildto build the front endcd tests-uinpm ito install all test dependenciesnpm run test:generateto fetchdata/object_info.jsonnpm run testto execute all unit tests.