自己解決したので記述例を載せておきます。
いろいろ余計なものも混じってるので取捨選択して参考までに。
ポイントはsrc/**/*.scss
の/**/
の部分でしょうか。
lang
1var gulp = require('gulp');
2var sass = require("gulp-sass");
3var autoprefixer = require("gulp-autoprefixer");
4var uglify = require("gulp-uglify");
5var browser = require("browser-sync");
6var plumber = require("gulp-plumber");
7var jade = require('gulp-jade');
8
9// gulp.task(“タスク名”,function() {});でタスクの登録をおこないます。
10// gulp.src(“MiniMatchパターン”)で読み出したいファイルを指定します。
11// pipe(行いたい処理)でsrcで取得したファイルに処理を施します
12// gulp.dest(“出力先”)で出力先に処理を施したファイルを出力します。
13
14// “sass/style.scss” sass/style.scssだけヒット
15// “sass/*.scss” sassディレクトリ直下にあるscssがヒット
16// “sass/**/*.scss” sassディレクトリ以下にあるすべてのscssがヒット
17// [“sass/**/.scss”,"!sass/sample/**/*.scss] sass/sample以下にあるscssを除くsassディレクトリ以下のscssがヒット
18
19
20var basedir = "./dest/";
21var dir = basedir;
22
23gulp.task("server", function() {
24 browser({
25 server: {
26 baseDir: basedir
27 }
28 });
29});
30
31gulp.task("js", function() {
32 gulp.src(["./source/**/*.js", "!./source/_copythis/**/*", "!./source/_partial/**/*"])
33 .pipe(plumber())
34 .pipe(uglify())
35 .pipe(gulp.dest(dir))
36 .pipe(browser.reload({stream:true}));
37});
38
39gulp.task("sass", function() {
40 gulp.src(["./source/**/*.scss", "!./source/_copythis/**/*", "!./source/_partial/**/*"])
41 .pipe(plumber())
42 .pipe(sass())
43 .pipe(autoprefixer())
44 .pipe(gulp.dest(dir))
45 .pipe(browser.reload({stream:true}));
46
47 gulp.src(["./source/**/*.css", "!./source/_copythis/**/*", "!./source/_partial/**/*"])
48 .pipe(gulp.dest(dir))
49 .pipe(browser.reload({stream:true}));
50});
51
52gulp.task('jade', function(){
53 gulp.src(['./source/**/*.jade', "!./source/partial/**/*.jade", "!./source/_copythis/**/*", "!./source/_partial/**/*"])
54 .pipe(plumber())
55 .pipe(jade({
56 pretty: true,
57 test: "あああ"
58 }))
59 .pipe(gulp.dest(dir))
60 .pipe(browser.reload({stream:true}));
61});
62
63gulp.task("html", function() {
64 gulp.src(["./source/**/*.html", "!./source/_copythis/**/*", "!./source/_partial/**/*"])
65 .pipe(gulp.dest(dir))
66 .pipe(browser.reload({stream:true}));
67});
68
69gulp.task("img", function() {
70 gulp.src(["./source/**/img/**/*", "!./source/_copythis/**/*", "!./source/_partial/**/*"])
71 .pipe(gulp.dest(dir))
72 .pipe(browser.reload({stream:true}));
73});
74
75
76
77gulp.task("default", ['server'], function() {
78 gulp.watch(["./source/**/*.js", "!./source/**/min/**/*.js"], ["js"]);
79 gulp.watch(["./source/**/*.scss", "./source/**/*.css"], ["sass"]);
80 gulp.watch("./source/**/*.jade", ["jade"]);
81 gulp.watch("./source/**/*.html", ["html"]);
82 gulp.watch("./source/**/img/**/*", ["img"]);
83});
84
85gulp.task("build", ['js', 'sass', 'jade', 'html', 'img']);
86});
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。