J'essaie d'implémenter Grunt pour automatiser le processus de fusion et de minification CSS. Mon dossier Structure:Grunt - exécuter la tâche (saas, cssmin) dans la boucle
folder1
- SASS
- css
- SASS
- css folder3
- SASS
- css
folder4
- SASS
- css
Version simplifiée de Gruntfile.js (portant uniquement code):
module.exports = function(grunt) {
var tasks = [
'grunt-contrib-cssmin','grunt-sass'
];
tasks.forEach(function (task) {
grunt.loadNpmTasks(task);
});
var folder =['folder1', 'folder2', 'folder3', 'folder4'];
var source;
var csspath;
var destination;
for (var i = 0; i < folder.length; i ++) {
source=folder[i] + '/sass/*.scss';
csspath=folder[i] + '/css/';
destination=csspath + 'combined-styles.css';
grunt.initConfig({
config: {
destination: destination
},
sass: {
dist: {
files: {
'<%= config.destination %>' : [source]
}
},
},
cssmin: {
target: {
files: [{
expand: true,
cwd: csspath,
src: ['combined-styles.css'],
dest: csspath,
ext: '.min.css'
}]
}
}
});
grunt.task.registerTask(folder[i], ['sass','cssmin']);
}
grunt.task.registerTask('default', folder);
};
Toute aide serait très appréciée, Merci.