GulpJS 任务在文件更改时自动缩小

GulpJS Task automatically minify when file changes

当我的 js 或 less 文件发生某些变化时,我需要自动缩小所有文件。

我有一些任务用于缩小名为 'styles'、'services' 和 'controlles'.

的 less 文件和 js 文件

为了缩小这个文件,我只执行了这个任务,一切都很好:

gulp.task('minify', ['styles', 'services','controllers']);

相反 运行 我想在开发模式下手动执行此任务。我该怎么做?

你需要做的是运行你的nodemon项目

nodemon = require('gulp-nodemon');

Nodemon 运行 保存您的代码并在您的代码更改时自动重启。

因此,对于自动缩小,请使用此 Gulp 任务:

gulp.task('watch', function() {
    gulp.watch(pathLess, ['styles']);
    gulp.watch(pathJs.services, ['services']);
    gulp.watch(pathJs.controllers, ['controllers']);
});

然后为 运行 你的项目设置 nodemon

gulp.task('nodemon', function () {
    nodemon({ script: 'server.js'})
        .on('start', ['watch'], function () {
            console.log('start!');
        })
       .on('change', ['watch'], function () {
            console.log('change!');
        })
        .on('restart', function () {
            console.log('restarted!');
       });
})

现在,如果您输入提示:gulp nodemon,您的 server.js 将 运行,您将能够使用自动缩小进行开发。

希望对你有帮助