javascript - 在 gulp.series 中传递函数参数
问题描述
我只是想知道是否可以像这样在 gulp.series 中传递函数参数gulp.series(scripts(arg), reload)
而无需获取AssertionError [ERR_ASSERTION]: Task never defined: [object Object]
.
完整的目标代码如下:
//required imports
const watch = () => {
const backendWatcher = gulp.watch('./*.js');
backendWatcher.on('change', (path,stats) => {
log(path,stats);
gulp.series(scripts(path), reload)//error occurs here(line 20)
log("passed :D");
});
}
function scripts(file) {
if(!file) return false, log("no file found");
return gulp.src(`./${file}`)
.pipe(browserify())
.pipe(uglify())
.pipe(gulp.dest('./dist'));
}
function reload(done) {
browserSync.reload();
done();
}
function serve(done) {
browserSync.init({
server: {
baseDir: './',
index: "/index.html"
}
});
done();
}
const dev = gulp.series(serve, watch);
exports.dev = dev;
exports.scripts = scripts;
exports.reload = reload;
错误:
AssertionError [ERR_ASSERTION]: Task never defined: [object Object]
at FSWatcher.<anonymous> (gulpfile.js:20:14)
文件结构:
Project/
dist/
┣ compiled.js
┗ wow.min.js
┣ gulpfile.js
┣ index.html
┣ package.json
┣ app.js
解决方案
推荐阅读
- reactjs - 应用程序不使用 MSAL (react-aad-msal) 从缓存中获取访问令牌
- vue.js - 未捕获的类型错误:无法读取 VueComponent.onResize 处未定义的属性“offsetHeight”
- cloud-foundry - PCF DEV 网络问题 - 无法启动
- c++ - 从 CMake 创建 Visual Studio 项目,Visual Studio 找不到可执行文件
- javascript - 如何在 html 中使用带有标签的 sweetalert ?
- r - rlist,组合同名元素(有些是列表)
- javascript - 新的排序算法还是重新发现?
- vb.net - 将设置保存到 MySettings 并退出程序不起作用
- azure - 从 Azure 自动化帐户 Powershell 上传数据
- python - 如何从 Django 模板中的两个相关模型表单中查询字段?