只要尝试从咕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();
});
这会导致相同的问题。