Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 吞咽任务未按预期工作_Javascript_Sass_Gulp_Gulp Watch_Gulp Sass - Fatal编程技术网

Javascript 吞咽任务未按预期工作

Javascript 吞咽任务未按预期工作,javascript,sass,gulp,gulp-watch,gulp-sass,Javascript,Sass,Gulp,Gulp Watch,Gulp Sass,我有两项任务: 白标签-我有一个吞咽任务,将给定的白标签项目复制到一个文件夹中 sass-在该文件夹中编译sass项目 我的问题是,当我把它们按顺序运行在我的默认任务中时,css会复制文件,但sass任务不会生成它所支持的css。但是,如果我运行一个任务而不是另一个,就会生成css文件 我错过了什么 白标任务 SASS任务 默认任务 您最初的默认任务并不保证任务以任何特定顺序运行——事实上它们是并行运行的 许多人使用运行序列以指定顺序运行任务 或者,您可以通过以下方式使“白标签”任务成为sass

我有两项任务:

白标签-我有一个吞咽任务,将给定的白标签项目复制到一个文件夹中 sass-在该文件夹中编译sass项目 我的问题是,当我把它们按顺序运行在我的默认任务中时,css会复制文件,但sass任务不会生成它所支持的css。但是,如果我运行一个任务而不是另一个,就会生成css文件

我错过了什么

白标任务 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() {