Vai al contenuto

Turbopack Cheatsheet

Turbopack - Il Bundler Incrementale > Turbopack è un bundler incrementale ottimizzato per JavaScript e TypeScript, scritto in Rust. Creato da Vercel, è progettato per essere il successore di Webpack con 10x aggiornamenti più veloci di Vite e 700x più veloce di Webpack. < > < > Traduzione: Traduzione: Copia tutti i comandi Traduzione: Generare PDF < > < > ## Tabella dei contenuti - [Introduzione] - [Installazione] - [Getting Started](#getting-started) - [Next.js Integration](__LINK_3_] - [Configurazione](#configuration) - [Server di sviluppo](#development-server] - [Procedimento compilato](#build-process] - [Asset Handling] - [CSS Support](#css-support) - [TypeScript Support](#typescript-support_) - (#environment-variables) - [Plugins] - [Performance] - [Migrazione] - [Troubleshooting](#troubleshooting_) - [Le migliori pratiche](_LINK_15__) ## Introduzione ### Cos'è Turbopack? Turbopack è un bundler incrementale ottimizzato per JavaScript e TypeScript, scritto in Rust dai creatori di Webpack e Next.js. Rappresenta un cambiamento fondamentale nel funzionamento dei bundlers, concentrandosi sul calcolo incrementale per raggiungere velocità senza precedenti. ### Caratteristiche chiave - ** Computazione ambientale ** Solo i processi che sono cambiati - **Rust Performance**: Costruito in ruggine per la massima velocità - **Hot Module Sostituzione**: Aggiornamenti istantanei durante lo sviluppo - **Framework Agnostic**: Funziona con qualsiasi framework JavaScript - **Next.js Integration**: Supporto di prima classe per applicazioni Next.js - **TypeScript Native**: Supporto TypeScript integrato senza configurazione ### Benchmark di prestazioni Traduzione: ## Installazione ### Next.js Integrazione (Consigliato) Traduzione: ### Progetto Next.js esistente Traduzione: ### Installazione standalone (Alpha) Traduzione: ### Verifica installazione Traduzione: ## Iniziare ### Configurazione Basic Next.js con Turbopack Traduzione: ### Struttura del progetto Traduzione: ### Configurazione di base Traduzione: ### Primo componente Traduzione: ## Next.js Integrazione ### App Router con Turbopack Traduzione: Traduzione: ### Pagine Router con Turbopack Traduzione: # ### Percorsi API Traduzione: Traduzione: ## Configurazione ### Configurazione Turbopack di base Traduzione: ### Configurazione avanzata Traduzione: ### Configurazione script Traduzione: ## Server di sviluppo ### Server di sviluppo iniziale Traduzione: ### Opzioni del server di sviluppo Traduzione: ### Sostituzione del modulo caldo Traduzione: ### Debug di sviluppo Traduzione: ## Processo di costruzione ### Produzione Traduzione: ### Costruire la configurazione Traduzione: ### Analisi della costruzione Traduzione: ### Crea script personalizzati Traduzione: ## Asset Handling ### Beni statici Traduzione: ### SVG Manipolazione Traduzione: Traduzione: ### Caricamento del carattere Traduzione: ### Importazioni dinamiche Traduzione: ## CSS Supporto ### Tailwind CSS Traduzione: Traduzione: Traduzione: ### CSS Moduli # Traduzione: ### Componenti di stile Traduzione: Traduzione: ### Sass/SCSS Supporto Traduzione: Traduzione: ## Supporto di TypeScript ### Configurazione script Traduzione: ### Tipo Definizioni Traduzione: ### Componenti di tipo Traduzione: ### Ganci personalizzati con TypeScript Traduzione: ## Variabili dell'ambiente ### Configurazione dell'ambiente Traduzione: Traduzione: ### Utilizzo delle variabili ambientali Traduzione: Traduzione: ### Configurazione runtime Traduzione: ## Plugin ### Supporto Plugin attuale Traduzione: ### Webpack Plugins (Fallback) Traduzione: ### Sistema Plugin Futuro Traduzione: ## Prestazioni ### Benchmark di prestazioni Traduzione: ### Monitoraggio delle prestazioni Traduzione: ### Analisi Bundle __________ Traduzione: ## Migrazione ### Da Webpack a Turbopack Traduzione: ### Lista di controllo migrazione - [ ] Aggiornamento Next.js alla versione 13.5+ - # Aggiungi `--turbo` flag to dev script - # Testare tutte le caratteristiche nello sviluppo - # Aggiornamento configurazione webpack personalizzata - # Verificare che tutti i caricatori funzionino correttamente - # Prova sostituzione del modulo caldo - # Verificare la compatibilità del processo ### Questioni comuni di migrazione Traduzione: ### Migrazione graduale Traduzione: ## Risoluzione dei problemi ### Questioni comuni #### Turbopack non inizia Traduzione: #### Problemi di risoluzione del modulo Traduzione: #### Hot Reload non funziona Traduzione: #### Costruisci errori Traduzione: ### Configurazione del debito Traduzione: ## Migliori Pratiche ### Struttura del progetto Traduzione: ### Le migliori pratiche di prestazione - **Utilizzare Turbopack per lo sviluppo** per ottenere i massimi vantaggi di velocità - **Applicazione del codice corretto suddiviso** con importazioni dinamiche - **Ottimizzare le immagini** con il componente Next.js Image - **Utilizzare TypeScript** per una migliore esperienza di sviluppo - ** Dimensione del fascio del motorino** con l'analizzatore del fascio ### Migliori pratiche di sviluppo - **Start with `--turbo`___ flag** per lo sviluppo - ** Utilizzare le importazioni assolute ** con gli alias - **Attuazione dei limiti di errore appropriati* * - **Utilizza DevTools** per il debug - **Test hot reload** funzionalità regolarmente ### Le migliori pratiche di produzione - **Test costruisce ** prima della distribuzione - * Performance motoria** metriche - ** Utilizzare variabili di ambiente** per la configurazione - **Implementare strategie corrette di caching** - ** Dimensione del fascio del motorino** e prestazioni --- ## Sintesi Turbopack rappresenta il futuro del bundling JavaScript con il suo approccio incrementale e le prestazioni potenziate da Rust. Le caratteristiche principali includono: - # Incremental Bundling # Solo i processi cambiati file per la massima velocità - **Rust Performance**: Costruito in ruggine per aggiornamenti 10x più veloci di Vite - **Next.js Integration**: Supporto di prima classe per applicazioni Next.js - **Hot Module Sostituzione**: Aggiornamenti istantanei durante lo sviluppo - **TypeScript Native**: Supporto TypeScript integrato senza configurazione - **Framework Agnostic**: Funziona con qualsiasi framework JavaScript - **Future-Proof**: Progettato per sostituire Webpack come bundle standard Con l'adozione di Turbopack, è possibile migliorare significativamente la vostra esperienza di sviluppo con build più veloci, reload caldi istantanei, e un flusso di lavoro di sviluppo più reattivo. Traduzione: copia funzioneToClipboard() {} const commands = document.querySelectorAll('code'); tutti i Comandi = ''; comandi. per ogni(cmd => AllCommands += cmd.textContent + '\n'); navigatore.clipboard.writeText(tutti iComandi); alert('Tutti i comandi copiati a clipboard!'); # funzione generaPDF() { finestra.print(); # < >