← Cloudflare Workers / workers / framework-guides
Nasaďte existující projekt
Wrangler dokáže automaticky rozpoznat váš framework a nakonfigurovat projekt pro Cloudflare Workers. Díky tomu můžete existující projekty nasadit jediným příkazem, bez ručního nastavování konfiguračních souborů nebo instalace adaptérů.
Jak to funguje
Když spustíte wrangler deploy nebo wrangler setup v adresáři projektu, který neobsahuje konfigurační soubor Wrangler, provede Wrangler:
- Rozpoznejte svůj framework : analyzuje váš projekt a rozpozná framework, který používáte
- Výzva k potvrzení - Zobrazí zjištěná nastavení a požádá vás o potvrzení před provedením změn
- Nainstalujte adaptéry - Nainstaluje veškeré potřebné adaptéry Cloudflare pro váš framework
- Generovat konfiguraci - Vytvoří
wrangler.jsoncsoubor s příslušným nastavením - Aktualizujte package.json : přidá užitečné skripty, jako například
deploy,preview, acf-typegen - Nakonfigurujte git : přidá položky specifické pro Wrangler do
.gitignore
Podporované frameworky
Automatická konfigurace podporuje následující frameworky:
| Framework | Adaptér/nástroj | Poznámky |
|---|---|---|
| Next.js | vinext |
Konfiguruje vinext pro Cloudflare Workers a přidává potřebnou konfiguraci Vite a Wrangleru. |
| Astro | @astrojs/cloudflare |
Spouští astro add cloudflare automaticky |
| SvelteKit | @sveltejs/adapter-cloudflare |
Spouští sv add sveltekit-adapter automaticky |
| Nuxt | Vestavěná předvolba Cloudflare | |
| React Router | Cloudflare Vite plugin | |
| Solid Start | Vestavěná předvolba Cloudflare | |
| TanStack Start | Cloudflare Vite plugin | |
| Angular | ||
| Analog | Vestavěná předvolba Cloudflare | |
| Vite | Cloudflare Vite plugin | |
| Vike | ||
| Waku | ||
| Statické weby | Žádné | Jakýkoli adresář s index.html |
Automatická konfigurace může fungovat i u jiných projektů, například SPA aplikací v React nebo Vue. Zkuste spustit wrangler deploy nebo wrangler setup a ověřte, zda je váš projekt rozpoznán.
Vytvořené a upravené soubory
Při spuštění automatické konfigurace mohou být vytvořeny nebo upraveny následující soubory:
wrangler.jsonc
Vytvoří se nový konfigurační soubor Wrangler s nastavením odpovídajícím vašemu frameworku:
{
"$schema": "node_modules/wrangler/config-schema.json",
"name": "my-project",
"main": "dist/_worker.js/index.js",
// Set this to today's date
"compatibility_date": "2026-08-28",
"compatibility_flags": ["nodejs_compat"],
"assets": {
"binding": "ASSETS",
"directory": "dist",
},
"observability": {
"enabled": true,
},
}"$schema" = "node_modules/wrangler/config-schema.json"
name = "my-project"
main = "dist/_worker.js/index.js"
# Set this to today's date
compatibility_date = "2026-08-28"
compatibility_flags = [ "nodejs_compat" ]
[assets]
binding = "ASSETS"
directory = "dist"
[observability]
enabled = truePřesná konfigurace se liší v závislosti na vašem frameworku.
package.json
Nové skripty se přidávají do vašeho package.json:
{
"scripts": {
"deploy": "npm run build && wrangler deploy",
"preview": "npm run build && wrangler dev",
"cf-typegen": "wrangler types"
}
}.gitignore
Přidávají se položky specifické pro Wrangler:
# wrangler files
.wrangler
.dev.vars*
!.dev.vars.example.assetsignore
Pro frameworky, které generují worker soubory ve výstupním adresáři, .assetsignore soubor, který je vyloučí z nahrávání statických aktiv:
_worker.js
_routes.jsonPoužívání automatické konfigurace
Nasaďte s automatickou konfigurací
Chcete-li nasadit existující projekt, spusťte wrangler deploy v adresáři vašeho projektu:
npx wrangler deployWrangler rozpozná váš framework, zobrazí konfiguraci, kterou použije, a před provedením změn a nasazením vás požádá o potvrzení.
Nakonfigurujte bez nasazení
Chcete-li nakonfigurovat projekt bez jeho nasazení, použijte wrangler setup:
npx wrangler setupTo se hodí, pokud chcete před nasazením zkontrolovat vygenerovanou konfiguraci.
Náhled změn pomocí dry run
Chcete-li zjistit, jaké změny by byly provedeny, aniž by došlo ke skutečné úpravě souborů:
npx wrangler setup --dry-runToto vypíše souhrn konfigurace, která by se vygenerovala.
Režim Non-interactive
Chcete-li přeskočit potvrzovací výzvy, použijte --yes příznak:
npx wrangler deploy --yesTím se konfigurace použije automaticky s rozumnými výchozími hodnotami. To je užitečné v prostředích CI/CD nebo když chcete přijmout zjištěná nastavení bez jejich kontroly.
Import repozitáře z dashboardu
Když importujete repozitář GitHub nebo GitLab přes Cloudflare dashboard, autoconfig proběhne neinteraktivně. Pokud váš repozitář nemá konfigurační soubor Wrangler, Workers Builds vytvoří pull request s potřebnou konfigurací.
PR obsahuje všechny výše popsané změny konfigurace. Vygeneruje se preview nasazení, abyste mohli změny otestovat ještě před sloučením. Po sloučení je váš projekt připravený k nasazení.
Podrobnosti uvádí Automatické pull requesty.
Přeskakování automatické konfigurace
Pokud nechcete, aby proběhla automatická konfigurace, ujistěte se, že máte platný konfigurační soubor Wrangler (wrangler.toml, wrangler.json, nebo wrangler.jsonc) ve vašem projektu před spuštěním wrangler deploy.
Svůj projekt můžete také nakonfigurovat ručně podle průvodců specifických pro daný framework v Návody pro frameworky.
Konfigurace Next.js
U projektů Next.js automatická konfigurace používá vinext jako výchozí způsob nasazení pro Cloudflare Workers. Vygenerovaná konfigurace přidá závislosti vinext a Vite, vytvoří konfiguraci pro Cloudflare Workers a doplní skripty balíčku pro vývoj, sestavení a nasazení.
vinext podporuje funkce ukládání do mezipaměti Next.js, jako je Incremental Static Regeneration (ISR), "use cache", a unstable_cache. U produkčních aplikací nakonfigurujte vygenerovaný projekt Workers s cache backendem, který vaše aplikace vyžaduje. Další informace najdete v ukládání do mezipaměti ve vinext ↗.
Pokud místo vinext potřebujete adaptér OpenNext, nakonfigurujte ho ručně podle Průvodce adaptérem OpenNext.
Řešení potíží
Detekováno více frameworků
Když importujete repozitář přes Workers Builds v Cloudflare dashboardu, automatická konfigurace selže, pokud projekt obsahuje více frameworků. Chcete-li to vyřešit, nastavte kořenový adresář na cestu obsahující pouze jeden framework. Pro monorepa se podívejte na nastavení monorepa.
Při spuštění wrangler deploy nebo wrangler setup lokálně, Wrangler vás vyzve k výběru frameworku, pokud rozpozná více frameworků.
Framework nebyl rozpoznán
Pokud není váš framework rozpoznán, ujistěte se, že váš package.json zahrnuje framework jako závislost.
Konfigurace již existuje
Pokud již konfigurační soubor Wrangleru existuje, automatická konfigurace se nespustí. Chcete-li projekt nakonfigurovat znovu, odstraňte existující konfigurační soubor a spusťte wrangler deploy nebo wrangler setup znovu.
Workspaces
Podpora pro monorepa a pracovní prostory npm/yarn/pnpm je v současné době omezená. Wrangler analyzuje adresář projektu, ve kterém příkaz spouštíte, ale nedetekuje závislosti nainstalované v kořenovém adresáři pracovního prostoru. To může způsobit, že se detekce frameworku nezdaří, pokud je framework uveden jako závislost v kořenovém package.json místo v rámci jednotlivého projektu v package.json.
Pokud narazíte na problémy, nahlaste je v Repozitář Wrangleru na GitHubu ↗.