2013-05-08 16 views
10

Ho pochi progetti in directory separate e voglio costruirli allo stesso modo. Voglio definire il nome del progetto dall'attività (come param). Le attività di Grunt utilizzeranno questo percorso di progetto come percorso principale. Ma ho diverse sottocartelle e non voglio aggiornarlo manualmente voglio solo aggiornare il progetto. C'è qualche possibilità di farlo?Aggiorna dinamicamente i campi di configurazione Grunt

Stavo pensando di utilizzare le funzioni JS al di fuori della configurazione, ma non è sicuro che sia la procedura migliore.

+1

consiglia di checkout questo progetto: https://github.com/shama/grunt-hub –

+0

Questo non è che sto cercando ma grazie :) –

+1

I penso che vada bene. e grunt-usemin, usa anche la configurazione dinamica ma non i parametri, è scritto come te. consulta https://github.com/yeoman/grunt-usemin/blob/master/tasks/usemin.js – Outsider

risposta

1

Prova Usa registermultitask - http://gruntjs.com/api/grunt.task#grunt.task.registermultitask

grunt.initConfig({ 
    projectName1 : { 
     projectStylesheets: 'path_to_stylesheets1', 
    }, 
    projectName2 : { 
     projectStylesheets: 'path_to_stylesheets2', 
    } 
}) 

grunt.registerMultiTask('server', function() { 
    var path = grunt.data.projectStylesheets;  
    //operations with stylesheets 
}); 

For build use 
grunt server:projectName1 
grunt server:projectName2 
Problemi correlati