gpt4 book ai didi

node.js - 将 Gulp 任务设置为默认任务

转载 作者:IT老高 更新时间:2023-10-28 23:05:12 25 4
gpt4 key购买 nike

我的 gulpFile 中有以下任务,由团队中的其他人创建:

gulp.task('serve', [], function(){
gulp.run(
'fonts',
'browsersync',
'watch'
);
});

我想不管它,但我也想将默认任务映射到这个任务。所以我尝试了:

gulp.task('default',['serve']);

它似乎工作,因为服务器运行,但由于某种原因“监视”任务没有发生,我没有在更改时刷新浏览器。

如果我运行“gulp serve”而不是“gulp”,一切都会按计划进行。我做错了什么?

编辑:这是监视任务:

gulp.task('watch', ['styles', 'browsersync'], function() { //'default'
gulp.watch(
[
'./app/assets/sass/**/*.scss',
'./app/modules/**/*.scss'
], ['styles']);

gulp.watch([
'./app/**/*.js',
'./app/**/*.html'
], function() {
reload();
});

});

最佳答案

尝试更新您的默认任务以在数组参数中包含监视任务,而不是在 serve 中运行它。像这样:

gulp.task('default', ['serve', 'watch']);

如果您在 asynchronous task support 上查看 Gulp 文档,尤其是最后一个示例,您将看到您可以要求在指定任务应该开始之前完成依赖任务。

var gulp = require('gulp');

// takes in a callback so the engine knows when it'll be done
gulp.task('one', function(cb) {
// do stuff -- async or otherwise
cb(err); // if err is not null and not undefined, the run will stop, and note that it failed
});

// identifies a dependent task must be complete before this one begins
gulp.task('two', ['one'], function() {
// task 'one' is done now
});

gulp.task('default', ['one', 'two']);

关于node.js - 将 Gulp 任务设置为默认任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28456118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com