当前位置: 首页 > 知识库问答 >
问题:

将gulp 3的语法更改为gulp 4,问题与差异3和4版本

蒋文光
2023-03-14

我通过这个问题检查了很多帖子,但我不能理解我必须在代码中编辑什么。我知道我必须使用gulp.series('code')来代替'code'。你能帮我吗,我想了解GULP3和GULP4在语法上的差异。主要有哪些方面?

const gulp = require('gulp');
    const sass = require('gulp-sass');
    const autoprefixer = require('gulp-autoprefixer');
    const cssnano = require('gulp-cssnano');
    const browserSync = require('browser-sync');
    
    gulp.task('scss', () => {
      return gulp
        .src('dev/scss/**/*.scss')
        .pipe(sass())
        .pipe(
          autoprefixer(['last 15 versions', '> 1%', 'ie 8', 'ie 7'], {
            cascade: true
          })
        )
        .pipe(cssnano())
        .pipe(gulp.dest('dist/css'))
        .pipe(browserSync.reload({ stream: true }));
    });
    
    gulp.task('browser-sync', () => {
      browserSync({
        server: {
          baseDir: 'dist'
        },
        notify: false
      });
    });
    
    gulp.task('default', ['browser-sync', 'scss'], () => {
      gulp.watch('dev/scss/**/*.scss', ['scss']);
      gulp.watch('dist/*.html', browserSync.reload);
    });

共有1个答案

澹台博文
2023-03-14

更改以下内容:

gulp.task('default', ['browser-sync', 'scss'], () => {
  gulp.watch('dev/scss/**/*.scss', ['scss']);
  gulp.watch('dist/*.html', browserSync.reload);
});

致:

gulp.task('default', gulp.series('browser-sync', 'scss', () => {
  gulp.watch('dev/scss/**/*.scss', 'scss');
  gulp.watch('dist/*.html', browserSync.reload);
}));

查看v4的任务签名(https://gulpjs.com/docs/en/api/task#签名):

task([taskName], taskFunction)
gulp.series('function1', 'function2', etc.)   // or gulp.parallel(...)
 类似资料:
  • 我在intellij IDEA中更改了jdk版本后遇到了一个问题。 在我的pom文件中,我有下一个属性: 并且当maven在控制台启动build Project-at显示JDK-1.8的正确版本时: 但当我尝试启动project时,控制台显示JDK:的早期版本 有谁能帮我解决这个问题吗?

  • 本文向大家介绍BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法,包括了BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 我用过的两个版本: v0.5.2-dev,0.4.5 这里针对于提交方法进行说明一下,如下代码: 以上所述是小编给大家介绍的Boot

  • 我一直在将我的项目从Hibernate 3.x版本升级到Hibernate4.1.4。现在我有一个特殊的问题。 放置所有必需的JAR并将它们引用到类路径后,构建 这个类在hibernate3.jar中出现过。现在,它在Hibernate-core中。仍然不明白为什么会这样说.. 我删除了早期的部署,并再次部署了它。已验证那里是否存在Hibernate4个罐子。当我启动服务器时,我仍然收到此错误。

  • 根据本文,我正在学习使用来控制windows10powershell中的python环境。 它表示当前环境应显示括号或括号 你现在使用的环境是雪花还是兔子?要找到答案,请键入相同的命令: 康达信息- envs Conda显示所有环境的列表,当前环境显示在提示符前面的(括号)或[方括号]中: (雪花) 注意:conda还会在您的环境列表中的活动环境前面加一个星号(*);请参见上面的“列出所有环境”

  • 问题内容: 我有以下代码: 但月份名称以英文显示。我该怎么做才能用法语显示?我已将默认区域性更改为法语,但没有任何反应。 问题答案: 从http://php.net/manual/en/function.date.php中: 要使用其他语言格式化日期,应使用setlocale()和 strftime()函数代替date()。

  • 它在使用但是我在尝试登录:by browser complains但是我在控制台中没有错误。不管怎样...我的问题是:如何将SpringBoot更新到2.1.0.build-snapshot?