首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clean-Css任务在gulpfile中出现错误:无法读取属性'on‘

Clean-Css任务在gulpfile中出现错误:无法读取属性'on‘
EN

Stack Overflow用户
提问于 2017-12-04 00:04:48
回答 0查看 497关注 0票数 1

我对gulp完全陌生,我想添加一个任务来缩小并最终清理任何重复的或未使用的css。我的gulpfile在下面,目前我还在学习过程中。

我知道我稍后会用到post-css和相应的模块。现在我得到一个错误:"Cannot read property 'on' of undefined at DestroyableTransform.Readable.pipe"。它来自cleancss任务,当我取出它时,没有错误。任何帮助和建议都将不胜感激。

代码语言:javascript
复制
//JS
var gulp = require('gulp');
var sass = require('gulp-sass');
var browserSync = require('browser-sync');
var cleancss = require('clean-css');
var autoPrefixer = require('gulp-autoprefixer');

gulp.task('autoPrefixer', function() {
    return gulp.src('../css/*.css')
        .pipe(autoPrefixer ({
            browsers: ['last 2 versions'],
            }))
            .pipe(gulp.dest('../css'))
    });

gulp.task('cleancss', function() {
  return gulp.src('../css/*.css')
    .pipe(cleancss({compatibility: 'ie8'}))
    .pipe(gulp.dest('../css/min'));
});


gulp.task('sass', function(){
  return gulp.src('../scss/*.scss')
    .pipe(sass().on('error', function(err) {
      console.error('\x07'); // so it doesn't just fail (literally) silently!
      sass.logError.bind(this)(err);
    })) // Converts Sass to CSS with gulp-sass
    .pipe(gulp.dest('../css'))
    .pipe(autoPrefixer())
    .pipe(browserSync.reload({
        stream: true
    }))
});


gulp.task('watch', ['browserSync','sass','autoPrefixer','cleancss'], function() {
    gulp.watch('../scss/*.scss', ['sass']);
    gulp.watch('../*.php', browserSync.reload);
    gulp.watch('../js/*.js', browserSync.reload);
});

gulp.task('browserSync', function() {
    browserSync.init ({
        open: 'external',
        host: 'testsite.local',
        proxy: 'testsite.local',
        port: 3000
    })
        browserSync ({
        server: {
            baseDir: 'app'
        },
    })

});
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47620267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档