Minificação automática com o nodeJS e o executor de tarefas Gulp
Preciso de alguns conselhos para melhorar a minificação automática com nó e gole.
O objetivo principal é gerar dinamicamente os arquivos minificados (para JS e LESS) no modo de desenvolvimento e alterar automaticamente os arquivos normais (js e menos) para arquivos minificados no modo de produção.
O cenário contém:
NodeJS e ExpressJS para roteamento e configuração do ambienteJade como mecanismo de modeloGulp (executor de tarefas)Esta é a minha configuração:
GOLE
Estou usando o nodemon para iniciar o server.js que inicia meu servidor de nó. Neste arquivo gulp, eu tenho algumas tarefas (['watch']) para observar as alterações nos arquivos JS e LESS e reduzi-las a cada alteração.
gulp.task('nodemon', function () {
nodemon({ script: 'server.js'})
.on('start', ['watch'])
.on('change', ['watch'])
})
NÓ
No servidor do nó, processo as visualizações injetadas e o objeto que detecta o modo de desenvolvimento ou produção
var env= process.env.NODE_ENV = process.env.NODE_ENV || 'development';
app.get('/', function(req, res){
res.render('index', {environment: env});
});
JADE
Na visualização, o objeto injetado é comparado para adicionar arquivos CSS e JS normais para o modo de desenvolvimento ou arquivos minificados para o modo de produção
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')
Essa é a maneira correta de fazer isso? Preciso verificar outras opções? Quero evitar a minificação manual antes de enviar o aplicativo para o servidor todas as vezes. Todos os conselhos seriam aceitos para melhorar isso.
É melhor fazer a minificação no gole do servidor? Como posso fazer isso com o Azure?
Obrigado.