gulpfile.js - 任务不在gulp文件错误中

时间:2016-01-13 23:02:33

标签: javascript gulp

以下是我当前的Gulpfile.js,当我试图运行gulp minify我收到错误时,"任务'缩小&# 39;不在你的gulpfile" 。但是,我能够毫无问题地运行gulp sass。我也用npm安装了每个模块。

module.exports = function(gulp) {
'use strict'

var sass = require('gulp-sass');
var browserSync = require('browser-sync');
var cssnano = require('gulp-cssnano');
var concat = require('gulp-concat');
var rename = require('gulp-rename');

gulp.task('sass', function() {
    return gulp.src('app/scss/**/*.scss')
        .pipe(sass())
        .pipe(gulp.dest('app/css'))
        .pipe(browserSync.reload({
            stream: true
        }))
});

gulp.task('minify', function() {
    return gulp.src('app/css/**/*.css')
        .pipe(cssnano())
        .pipe(concat('style.min.css'))
        .pipe(gulp.dest('app/css/min'))
        .pipe(browserSync.reload({
            stream: true
        }))
});

gulp.task('watch', ['browserSync', 'sass', 'cssnano'], function() {
    gulp.watch('app/scss/**/*.scss', ['sass']);
    gulp.watch('app/*.html', browserSync.reload);
    gulp.watch('app/js/**/*.js', browserSync.reload);

});

gulp.task('browserSync', function() {
    browserSync({
        server: {
        baseDir: 'app/'
        },
    })
})
}

1 个答案:

答案 0 :(得分:0)

您不应将gulpfile.js视为节点模块并删除以下部分

module.exports = function(gulp) {

(不要忘记删除}末尾的结束曲线(gulpfile.js

然后,你应该要求gulp

var gulp = require('gulp');

这应该让它顺利运行。

为什么它会运行您的gulp sass,我不知道。我刚刚在一个新目录中创建了一个简单的测试文件,它并没有为我识别sass任务。也许您在某些时候(例如早期项目)全局安装了gulpsass或两者。