2016-01-18 3 views
-2

здесь глоток файл и я использую задачу Bulid построить все файлы и директорию папки .... так что мой глоток задача построить не работает должным образом ....глотка сборка задача не работает с Callback (Cb)

Я создал три задачи для каталога сборки окончательных сборок - Bulid: cleanfolder - сборка: копия - сборки: удалить

глотка сборка задача

/****************************************** 
 
bulid task 
 
*******************************************/ 
 

 
// Clear out all files and folder from bulid folder 
 
gulp.task('build:cleanfolder', function(cb){ 
 
    del([ 
 
     'build/**' 
 
    ], cb); 
 
}); 
 

 
// task to create build Directory for all files 
 
gulp.task('build:copy', ['build:cleanfolder'], function(){ 
 
    return gulp.src('../atoz-website/*') 
 
    .pipe(gulp.dest('build')); 
 
}); 
 

 
// task to remove unwanted file into build Directory 
 
gulp.task('build:remove', ['build:copy'], function(cb){ 
 
    del([ 
 
     'build/assets', 
 
     'build/gulpfile.js', 
 
     'build/package.json', 
 
     'build/readme.md', 
 
     'build/.gitignore' 
 
    ], cb); 
 
}); 
 

 
gulp.task('build', ['build:copy', 'build:remove']);

проблема только пули: чистая папка разрушает, но не другие задачи!

xxxxxxxxxxx/xxxxxxxxxxx/atoz-website (new) 
 
$ gulp build 
 
[13:08:41] Using gulpfile D:\VE Work\Website\atoz-website\gulpfile.js 
 
[13:08:41] Starting 'build:cleanfolder'...

+0

, пожалуйста, добавьте код, а не изображения. –

ответ

0

Пожалуйста, смотрите мой ответ на Copy/Deletion in Gulp randomly gives ENOENT

Вам необходимо установить один дополнительный плагин:

npm install vinyl-paths 

Применяя это к вашему gulpfile будет выглядеть следующим образом:

var del = require('del'); 
var vinylPaths = require('vinyl-paths'); 

// Clear out all files and folder from build folder 
gulp.task('build:cleanfolder', function(){ 
    return gulp.src(['build']) 
    .pipe(vinylPaths(del)); 
}); 

// task to create build Directory for all files 
gulp.task('build:copy', ['build:cleanfolder'], function(){ 
    return gulp.src('../atoz-website/*') 
    .pipe(gulp.dest('build')); 
}); 

// task to remove unwanted file into build Directory 
gulp.task('build:remove', ['build:copy'], function(){ 
    return gulp.src([ 
     'build/assets', 
     'build/gulpfile.js', 
     'build/package.json', 
     'build/readme.md', 
     'build/.gitignore' 
    ]) 
    .pipe(vinylPaths(del)); 
}); 

gulp.task('build', ['build:copy', 'build:remove']); 
+0

его не работает, все еще сталкиваясь с тем же вопросом! не называя ничего просто $ глотком построить [14:33:34] Использование gulpfile D: \ VE Work \ Website \ ATOZ-сайт \ gulpfile.js [14:33:34] Запуск 'сборки: cleanfolder' ... – Faizy

+0

Я просто попробовал, и он, похоже, работает. Попробуйте удалить папку node_modules и выполнить новую установку npm. Какую версию nodeJS вы используете? –

+0

nodejs версии v0.12.7 я видел это видео действительно хороший [Глоток видео Проверки на 38: 47sec] (https://www.youtube.com/watch?v=TE0U1RbTf1A&list=PLv1YUP7gO_viROuRcGsDCNM-FUVgMYb_G&index=3) – Faizy

Смежные вопросы