【发布时间】:2014-05-16 23:33:28
【问题描述】:
我在使用 Gulp 时遇到了一个奇怪的问题。这是我的 Gulp 文件:
var gulp = require('gulp');
var autoprefixer = require('gulp-autoprefixer');
var notify = require('gulp-notify');
var sass = require('gulp-ruby-sass');
gulp.task('default', function() {
gulp.run('main');
gulp.watch('sass/*.scss', function() {
gulp.run('main');
})
});
gulp.task('main', function() {
return gulp.src('sass/**/*.scss')
.pipe(sass())
.on('error', notify.onError(function(error) { return 'Error: ' + error.message; }))
// .pipe(autoprefixer('last 10 version'))
.pipe(gulp.dest('./css'))
.pipe(notify({ message: 'Your SASS has been auto-prefixed and minified.'}))
;
});
脚本第一次正确运行。但是在同一脚本的第二次和后续运行(Gulp 没有停止运行)时,它会将其作为 .SCSS 文件的子项放在 SASS 目录中。知道为什么会这样。我什至不知道如何调试。
【问题讨论】:
-
请检查您使用的是最新的稳定 gulp 版本,并向我们展示您的项目在 gulp 任务之前和之后的文件结构。我不明白你所说的“它把它作为 .SCSS 文件的子项放在 SASS 目录中”是什么意思,我正在使用你的 gulpfile,对我来说它按预期工作。