Javascript 吞咽任务未按预期工作
我有两项任务: 白标签-我有一个吞咽任务,将给定的白标签项目复制到一个文件夹中 sass-在该文件夹中编译sass项目 我的问题是,当我把它们按顺序运行在我的默认任务中时,css会复制文件,但sass任务不会生成它所支持的css。但是,如果我运行一个任务而不是另一个,就会生成css文件 我错过了什么 白标任务 SASS任务 默认任务Javascript 吞咽任务未按预期工作,javascript,sass,gulp,gulp-watch,gulp-sass,Javascript,Sass,Gulp,Gulp Watch,Gulp Sass,我有两项任务: 白标签-我有一个吞咽任务,将给定的白标签项目复制到一个文件夹中 sass-在该文件夹中编译sass项目 我的问题是,当我把它们按顺序运行在我的默认任务中时,css会复制文件,但sass任务不会生成它所支持的css。但是,如果我运行一个任务而不是另一个,就会生成css文件 我错过了什么 白标任务 SASS任务 默认任务 您最初的默认任务并不保证任务以任何特定顺序运行——事实上它们是并行运行的 许多人使用运行序列以指定顺序运行任务 或者,您可以通过以下方式使“白标签”任务成为sass
您最初的默认任务并不保证任务以任何特定顺序运行——事实上它们是并行运行的 许多人使用运行序列以指定顺序运行任务 或者,您可以通过以下方式使“白标签”任务成为sass任务的依赖项:
gulp.task('sass', ['whitelabel'], function() {
您是否假设或需要“白标”在“sass”任务之前完成?因为它可能是也可能不是,它们不是按顺序运行的。是的,我假设是这样。建议在序列中的所有其他任务之前完成。我该怎么做?谢谢你的帮助!
gulp.task('sass', function() {
return gulp.src('assets/styles/style.scss')
.pipe($.sourcemaps.init())
.pipe($.sass({
style: 'expanded'
}))
.on('error', $.notify.onError({
title: 'SASS Failed',
message: 'Error(s) occurred during compile!'
}))
.pipe($.sourcemaps.write())
.pipe(gulp.dest('assets/styles'))
.pipe(reload({
stream: true
}))
.pipe($.notify({
message: 'Styles task complete'
}));
});
gulp.task('default', ['config', 'browser-sync', 'whitelabel', 'sass', 'minify-css'], function() {
gulp.watch('whitelabels/_template/assets/styles/*.css', function(file) {
if (file.type === "changed") {
reload(file.path);
}
});
gulp.watch(['*.html', 'app/**/*.html', 'views/*.html'], ['bs-reload']);
gulp.watch(['whitelabels/_template/assets/js/*.js'], ['whitelabel','bs-reload']);
gulp.watch(['app/*.js'], ['bs-reload']);
gulp.watch('whitelabels/_template/assets/styles/**/*.scss', ['whitelabel', 'sass', 'minify-css']);
});
gulp.task('sass', ['whitelabel'], function() {