我自己设法回答了这个问题。感谢大家。我需要做的就是指定直接路径而不是使用通用选择器
var gulp = require('gulp'); var ts = require('gulp-typescript'); var pug = require('gulp-pug'); var sass = require('gulp-sass'); // == PATH STRINGS ======== var paths = { typescript: './src/**/*.ts', pug: 'src/assets/pug/*.pug', sass: 'src/assets/sass/*.scss', distTypescript: 'src/scripts', distPug: 'src', distSass: 'src' }; // == TYPESCRIPT ======== gulp.task('typescript', function () { return gulp.src(paths.typescript) .pipe(ts({ noImplicitAny: true, outFile: 'output.js' })) .pipe(gulp.dest(paths.distTypescript)); }); // == pug =============== gulp.task('pug', function() { gulp.src(paths.pug) .pipe(pug({})) .pipe(gulp.dest(paths.distPug)) }); // == SASS ============== gulp.task('sass', function () { return gulp.src(paths.sass) .pipe(sass().on('error', sass.logError)) .pipe(gulp.dest(paths.distSass)); }); // == COMPILE SYNCHRONOUSLY gulp.task('watch', function () { gulp.watch(paths.typescript, ['typescript']); gulp.watch(paths.pug, ['pug']); gulp.watch(paths.sass, ['sass']); });