gulp-requirejs:您是否忘记表示异步完成?

时间:2018-07-30 17:02:59

标签: gulp requirejs

只要尝试从咕unt咕move的动作转变为学习,就可以学习。错误之一是“您是否忘记表示异步完成?”错误。尝试运行requirejs(以下gulpfile中的js:rjs)时。我最基本的gulpfile.js是:

'use strict';

var gulp = require('gulp');
var sass = require('gulp-sass');
var rjs = require('gulp-requirejs');

gulp.task('sass', function()
{
  return gulp.src('./*.scss')
    .pipe(sass().on('error', sass.logError))
    .pipe(gulp.dest('./'));
});

gulp.task('sass:watch', function()
{
    gulp.watch('./*.scss', gulp.series('sass'));
});

gulp.task('js:rjs', function()
{
    return rjs({
        baseUrl: "./script.js",
        out: "./script.rjs.js",
    })
    .pipe(gulp.dest('./'));
});

https://stackoverflow.com/a/36899424/1424591的答案似乎很详尽,但是我想知道如何确定此处需要这些解决方案中的哪些以及为什么。我已经尝试过回调方法

gulp.task('js:rjs', function(done)
{
    return rjs({
        baseUrl: "./script.js",
        out: "./script.rjs.js",
    })
    .pipe(gulp.dest('./'));
    done();
});

这会导致相同的问题。

0 个答案:

没有答案