javascript - 如何在执行时运行 gulp 任务

标签 javascript node.js gulp

我目前只有 gulp 工作,但需要在完成任何更新之前对文件进行更改。有没有办法运行构建任务然后观察变化?

这是我的 gulp 文件:

var gulp = require('gulp');
var sass = require('gulp-sass');
var browserify = require('browserify');
var babelify = require('babelify');
var source = require('vinyl-source-stream');
var buffer = require('vinyl-buffer');


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

gulp.task('scripts', function() {
    browserify('js/main.js')
        .transform(babelify,{presets: ["es2015", "react"]})
        .bundle()
        .pipe(source('bundle.js'))
        .pipe(gulp.dest('.'))
        .pipe(buffer())
});

gulp.task('default', function() {
    gulp.watch('sass/**/*.scss',['styles']);
    gulp.watch('js/*.js',['scripts']);
});

最佳答案

将它们添加为在您的 task 之前运行的相关任务.

gulp.task('default', ['styles', 'scripts'], function() {
    gulp.watch('sass/**/*.scss',['styles']);
    gulp.watch('js/*.js',['scripts']);
});

任务 'styles''scripts' 将被运行,然后 'default' 的回调函数将被调用两个 gulp.watch() 语句。

关于javascript - 如何在执行时运行 gulp 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40877547/

相关文章:

javascript - 表内的 jQuery 数据表导致 mData 未定义

javascript - 你能柯里化(Currying)一个只有一个参数的函数吗?

javascript - FindAndUpdate 如何检查文档是否真的更新了

javascript - 在单个 gulp 链中组合多个源

javascript - 喝着 Jasmine 来运行我自己的类(class)

元素类中的Javascript变量值?

javascript - 调用ajax加载的函数

node.js - 使用 Google Cloud Platform 部署时出错

node.js - Sequelize 部署同步

javascript - 如何使用 Gulp 连接 CSS 文件?