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'])
})

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.

questionAnswers(2)

yourAnswerToTheQuestion