Mam kilka projektów w osobnych katalogach i chcę je budować w ten sam sposób. Chcę zdefiniować nazwę projektu z zadania (jako parametr). Gruntowe zadania będą używać tej ścieżki projektu jako ścieżki głównej. Ale mam kilka podfolderów i nie chcę ich aktualizować ręcznie. Chcę tylko zaktualizować projekt. Jest taka szansa?Dynamicznie aktualizuj pola konfiguracji Grunta
grunt.initConfig({
paths : {
project : null,
projectStylesheets : '<%= paths.project %>/stylesheets',
// ...
}
});
grunt.registerTask('server', function(project) {
// -> project = 'some_name'
var paths = grunt.config.get('paths');
paths.project = project;
grunt.config.set('paths', paths);
// -> { project: 'some_name', projectAssets: 'stylesheets' }
});
Myślałem o użyciu funkcji JS poza jego konfiguracją, ale nie jestem pewien, czy to najlepsza praktyka.
chcieć kasy ten projekt: https://github.com/shama/grunt-hub –
To nie szukam, ale dzięki :) –
I myślę, że jest w porządku. i grunt-usemin, używa również dynamicznej konfiguracji, ale nie parametru, jest napisane tak jak Ty. zobacz https://github.com/yeoman/grunt-usemin/blob/master/tasks/usemin.js – Outsider