我使用Gulp作为我的任务选手,并使用 gulp-ruby-sass 将我的sass文件编译为css。
我的gulp default
任务错误:
我的默认Gulp任务:
gulp.task('default', ['delete', 'web_css', 'dash_css', 'web_js', 'dash_js']);
我的2编译SASS任务:
// Compile public SASS
gulp.task('web_css', function() {
return sass('client/website/_sources/sass/bitage_web.scss', { style: 'compressed' })
.pipe(sourcemaps.init())
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest('client/website/assets/css'));
});
// Compile dashboard SASS
gulp.task('dash_css', function() {
return sass('client/dashboard/_sources/sass/bitage_app.scss', { style: 'compressed' })
.pipe(sourcemaps.init())
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest('client/dashboard/assets/css'));
});
上述两项任务几乎完全相同。
当我运行默认任务(gulp
)时:
dash_css
完成之前我得到了那个错误
css没有编译:(
附加说明:
gulp watch
进行更改,dash_css
将只编译
细。gulp dash_css
,它也会编译得很好。Errno::ENOENT
个错误。
你看到上面有什么奇怪的吗?或者之前遇到过这个问题?
答案 0 :(得分:1)
使用回调以便gulp知道任务何时完成:
gulp.task('delete', function(cb) {
del([
'client/website/assets/css/maps',
'client/website/assets/css/bitage_web.css',
'client/dashboard/assets/css/maps',
'client/dashboard/assets/css/bitage_app.css',
'client/website/assets/js/*',
'client/dashboard/assets/js/*'
], cb);
});
让delete
在其他任务之前运行,例如run-sequence。
答案 1 :(得分:-1)
我已经改变了
gulp.task('web_css', function() {
return gulp.src('
为:
{{1}}