Vai al contenuto

Grunt Cheatsheet

Grunt - Il JavaScript Task Runner > Grunt è un task runner JavaScript che automatizza compiti ripetitivi come la minificazione, la compilazione, il test di unità e linting. Utilizza un approccio di configurazione-over-code con un vasto ecosistema di plugin per gestire virtualmente qualsiasi compito. < > < > Traduzione: Traduzione: Copia tutti i comandi Traduzione: Generare PDF < > < > ## Tabella dei contenuti - [Installazione] - [Getting Started](#getting-started_) - [Configurazione file file](#gruntfile-configuration) - [Core Tasks](_LINK_3__) - [File Processing](#file-processing) - [CSS Tasks](_LINK_5__) - [JavaScript Tasks](#javascript-tasks) - [Image Processing](#image-processing) - (#html-tasks_) - [Server di sviluppo](#development-server_) - (#watch-tasks_) - [Build Pipeline] - [Plugin Ecosystem](#plugin-ecosystem_] - [Custom Tasks](#custom-tasks) - [Multi-target Tasks](#multi-target-tasks) - [Elaborazione del processo](#template-processing) - [Testing Integration](#testing-integration_) - [Deployment] - [Ottimizzazione delle prestazioni](#performance-optimization) - [Le migliori pratiche](#best-practices) ## Installazione ### Installazione globale Traduzione: ### Installazione locale Traduzione: ### Configurazione del progetto Traduzione: ### Pacchetto.json Configurazione Traduzione: ## Iniziare ### Gruntfile base Traduzione: ### Compiti in esecuzione Traduzione: ### Struttura del progetto Traduzione: ## Configurazione Gruntfile ### Struttura di configurazione Traduzione: ### Configurazione avanzata Traduzione: ### Elaborazione dei modelli Traduzione: ## Compiti fondamentali ### Operazioni di file Traduzione: ### Filtro file Traduzione: ## CSS Compiti ### Sass compilazione # ### CSS Lavorazione Traduzione: ### CSS Fodera Traduzione: ## JavaScript Compiti ### JavaScript Minification Traduzione: ### Traspirazione JavaScript Traduzione: ### JavaScript Fodera Traduzione: ### Integrazione Browserify Traduzione: ## Elaborazione di immagini ### Ottimizzazione delle immagini Traduzione: ### Generazione di Sprite Traduzione: ## Compiti HTML ### Elaborazione HTML Traduzione: ### Convalida HTML Traduzione: ## Server di sviluppo ### Collegare Server Traduzione: ### Live Reload Traduzione: ## Guarda le attività ### Configurazione Basic Watch Traduzione: ### Modelli di orologio avanzati Traduzione: ### Guarda con la gestione degli errori Traduzione: ## Costruire Pipeline ### Costruzioni di sviluppo Traduzione: ### Produzione Traduzione: ### Costruzioni multi-ambiente Traduzione: ## Plugin Ecosistema ### Plugin essenziali Traduzione: ### Plugin avanzati Traduzione: ### Caricamento Plugin Traduzione: ## Compiti personalizzati ### Compiti personalizzati di base # ### Compiti personalizzati avanzati Traduzione: ### Dipendenze delle attività Traduzione: ## Compiti multi-target ### Configurazione Traduzione: ### Multi-target personalizzato Compiti Traduzione: ## Elaborazione dei modelli ### Modelli integrati Traduzione: ### Modelli personalizzati Traduzione: ## Integrazione di test ### Test di unità Traduzione: ### Codice di copertura Traduzione: ### Test di fine anno Traduzione: ## Distribuzione ### Costruire e Distribuire Traduzione: ### Git Deploy Traduzione: ### Docker Deployment Traduzione: ## Ottimizzazione delle prestazioni ### Lavorazione parallela Traduzione: ### Incremental Builds Traduzione: ### Caching Traduzione: ## Migliori Pratiche ### Organizzazione del progetto Traduzione: ### Gestione della configurazione Traduzione: ### Gestione degli errori Traduzione: ### Le migliori pratiche di prestazione - ** Utilizzare compiti concorrenziali ** per operazioni indipendenti - **Implement incremental build** con `grunt-newer` - *Cache operazioni costose * quando possibile - **Ottimizzare modelli di orologio** per evitare ricostruzioni inutili - **Utilizza `spawn: false`** nelle operazioni di orologio per ricostruzioni più veloci ### Migliori pratiche di manutenzione - **Aggiornare i plugin** regolarmente - ** Utilizzare la versione semantica** per le tue costruzioni - ** Documenta i tuoi compiti** e configurazione - **Implementare un corretto trattamento degli errori* * - ** Utilizzare variabili di ambiente** per dati sensibili - **Crea file di configurazione modulari* * - **Monitor build performance** con __CODE_BLOCK_55_ --- ## Sintesi Grunt è un potente JavaScript task runner che eccelle nell'automazione di compiti di sviluppo ripetitivi attraverso la configurazione. Le caratteristiche principali includono: - **Configuration-driven**: configurazione basata su JSON per una facile configurazione - **Extensive Plugin Ecosystem**: Migliaia di plugin per ogni compito - Multi-target Compiti**: Eseguire diverse configurazioni per lo stesso compito - **Template System**: Configurazione dinamica con modelli - **File Processing**: Potenti capacità di elaborazione e guanto dei file - **Watch and Live Reload**: Esecuzione automatica dell'attività sulle modifiche dei file - # Compiti personalizzati # Facile creazione di compiti e flussi di lavoro personalizzati - **Mature Ecosystem**: Ben consolidato con ampia documentazione Grazie all'approccio basato sulla configurazione di Grunt e all'ampio ecosistema plugin, è possibile creare processi di costruzione robusti e manutenbili che gestiscono tutto, dalla semplice concatenazione dei file alle complesse pipeline di distribuzione. 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(); # < >