Bonjour à tous,

Voici deux jours que je bosse sur mon fichier gulp afin d'enchainer des tâches (incroyable n'est-ce pas !) sauf que j'ai un souci au niveau de l'enchainement :

Ma première tâche permet de traîter des fichiers css et de les générer dans un dossier /tmp.

Une fois cette première tâche terminée je lance la seconde qui consiste à concaténer tous les css et de les prefixer.

Sauf que mon problème est le suivant. La première tâche s'execute correctement mais lors du lancement de la seconde rien ne se passe comme si les fichiers n'étaient pas encore écrits dans le dossier.

J'ai bien essayé de chercher des solutions avec des lancements en séquence mais rien n'y fait.

D'autre part une fois les fichiers générés depuis ma première tâche si je relance l'enchainement de tâche celui-ci me génère bien mon fichier css concaténé et préfixé.

Est-ce que quelqu'un a déjà été confronté à ce problème ?
Merci à tous

Voici le code :

gulp.task('plugins-rename-url-css', function() {

    var sources = JSON.parse(fs.readFileSync('test/css.json'));

    tasks = sources.global.files.map(function(file) {

            var folder = file.substring(0,file.lastIndexOf("/")+1);

            return gulp.src('test/'+file)
                .pipe(replaceTasks({
                    patterns: [
                        {
                            match: /url\([\'\"]?(?!\/)([A-Za-z0-9-_\.\/\@]+)[\'\"]?\)/g,
                            replacement: 'url(' + folder + '$1)'
                        }
                    ]
                }))
                .pipe(gulp.dest('test/tmp/'));

    });

    return tasks;
});

gulp.task('concat-prefix-css', ['plugins-rename-url-css'], function(){
    return gulp.src('test/tmp/*.css')
        .pipe(debug())
        .pipe(concat('_global.css'))
        .pipe(autoprefixer({
            browsers: ['last 3 versions'],
            cascade: true
        }))
        .pipe(gulp.dest('test/tmp2/'));
 });

 gulp.task('css-tasks', ['plugins-rename-url-css', 'concat-prefix-css']);

La console et c'est là que l'on voit bien qu'il n'y a pas d'item de passé quand je lance la seconde tâche

gulp css-tasks
[09:53:24] Using gulpfile ~/gulpfile.js
[09:53:24] Starting 'css-tasks'...
[09:53:24] Starting 'plugins-rename-url-css'...
[09:53:24] Finished 'plugins-rename-url-css' after 26 ms
[09:53:24] Starting 'concat-prefix-css'...
[09:53:24] gulp-debug: 0 items
[09:53:24] Finished 'concat-prefix-css' after 26 ms
[09:53:24] Finished 'css-tasks' after 56 ms

Aucune réponse