2015-09-08 5 views
0

Я рассмотрел еще несколько вопросов о Gulp, но я не могу понять, что не так с моим кодом.Вывод каталога в Gulp

Проблема: Я пытаюсь вывести все мои подкаталоги (из «public») & файлы внутри них в новый каталог с именем «dist» ... Теперь, когда я запускаю «gulp» или «gulp build», консоль не выплевывает ошибок и не появляется новый каталог. Любая помощь? Я уверен, что это просто, я не вижу.

Вот что мой файл дерево выглядит следующим образом:

file tree

'use strict'; 

var gulp = require('gulp'), 
    concat = require('gulp-concat'), 
    uglify = require('gulp-uglify'), 
    rename = require('gulp-rename'), 
    sass = require('gulp-sass'), 
    maps = require('gulp-sourcemaps'); 

gulp.task('concatJS', function() { 
    return gulp.src(['public/js/jquery-2.1.4.min.js', 
        'public/js/Chart.min.js', 
        'public/js/constructor.js']) 
    .pipe(concat('app.js')) 
    .pipe(gulp.dest('public/js')); 
}); 

gulp.task('minifyJS', ['concatJS'], function() { 
    return gulp.src('public/js/app.js') 
    .pipe(uglify()) 
    .pipe(rename('app.min.js')) 
    .pipe(gulp.dest('public/js')); 
}); 

gulp.task('compileSass', function() { 
    return gulp.src('public/scss/style.scss') 
    .pipe(maps.init()) 
    .pipe(sass()) 
    .pipe(maps.write('./')) 
    .pipe(gulp.dest('public/css')); 
}); 

gulp.task('watchSass', function() { 
    gulp.watch('public/scss/*.scss', ['compileSass']); 
}); 

gulp.task('build', ['minifyJS', 'compileSass'], function() { 
    return gulp.src(['css/style.css', 'img/**', 'js/app.min.js', 'index.html'], {base: './'}) 
    .pipe(gulp.dest('dist')); 
}); 

gulp.task('default', ['build']); 

Спасибо заранее!

+0

Вы, кажется, опускаете префикс «общедоступный /» в ваших '' задачах 'gulp.src' * * * задачи * – Phil

ответ

0

Try:

gulp.task('build', ['minifyJS', 'compileSass'], function() { 
    return gulp.src(['public/css/style.css', 'public/img/**', 'public/js/app.min.js', 'public/index.html'], {base: './'}) 
    .pipe(gulp.dest('dist')); 
}); 

gulp.task('default', ['build']); 

Не совсем уверен, в какой директории файл глотком в Но скорее всего, вы могли бы читать неверный каталог..

+0

Вау, спасибо. Оно работает. Хотя, он делает другой «общедоступный» каталог внутри нового каталога «dist» ... но кроме этого он отлично работает! Я подозревал, что это так, но я предположил, что определение/публикация в других задачах глотки будет нести в тело задачи сборки gulp. – Jose

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