Ho bisogno di alcuni consigli per migliorare la minificazione automatica con nodo e gulp.Minification automatico con nodo taskJun e Gulp
L'obiettivo principale è generare dinamicamente i file minificati (per JS e LESS) in modalità di sviluppo e modificare automaticamente i file normali (js e meno) in file minificati in modalità produzione.
Lo scenario contiene:
- NodeJS e ExpressJS per la configurazione di routing e l'ambiente
- Jade come motore di template
- Gulp (compito corridore)
Questa è la mia messa a punto:
GULP
Sto usando nodemon per lanciare server.js che avvia il mio server di nodi. In questo file gulp ho alcune attività (['watch']) per vedere le modifiche sui file JS e LESS e ridurle in ogni singola modifica.
gulp.task('nodemon', function() {
nodemon({ script: 'server.js'})
.on('start', ['watch'])
.on('change', ['watch'])
})
NODE
Nel server del nodo rendo le viste iniezione e l'oggetto che rileva la modalità di produzione di sviluppo o
var env= process.env.NODE_ENV = process.env.NODE_ENV || 'development';
app.get('/', function(req, res){
res.render('index', {environment: env});
});
JADE
Nella vista, la l'oggetto iniettato viene confrontato per aggiungere normali file CSS e JS per d modalità di sviluppo o file minificati per la modalità di produzione
if environment == "development"
link(rel='stylesheet', href='/vendor/bootstrap/dist/css/bootstrap.css')
else
link(rel='stylesheet', href='/vendor/bootstrap/dist/css/bootstrap.min.css')
È questo il modo corretto di farlo? Dovrei controllare per altre opzioni? Voglio evitare la minifrazione manuale prima di inviare ogni volta un'app al server. Tutti i consigli sarebbero accettati al fine di migliorare questo.
È meglio eseguire la minificazione durante l'attesa del server? Come posso farlo con Azure?
Grazie.
Bello per mostrarmi gulp-inject, sarebbe bello provare. Sai come eseguire gulp quando la distribuzione viene eseguita in Azure? Grazie. –
A dire il vero non ho mai studiato questo argomento: preferisco eseguire tutte le mie ottimizzazioni in fase di sviluppo e caricare il codice più statico che posso sul server. – Ghidello
Controllare la mia risposta, probabilmente può aiutare –