@drtvader
Вечный студент

Где ошибка в таске?

Пытаюсь настроить таск gulp-uncss, но почему то выводит ошибку.
'use strict';

const $                    = require('gulp-load-plugins')();
const gulp                 = require('gulp');
const config               = require('../../../config');
const lessUncss            = require('gulp-uncss');
const lessPluginAutoPrefix = require('less-plugin-autoprefix');
const lessPluginCleanCSS   = require('less-plugin-clean-css');

var autoprefixer = new lessPluginAutoPrefix(config.autoprefixer),
    cleancss     = new lessPluginCleanCSS({ advanced: true });
    uncss        = new lessUncss,

module.exports = function(options) {
    return config.wrapPipe(function(success, error) {
        return gulp.src(config.less.src)
            .pipe($.less({
                plugins: [autoprefixer, cleancss],
            }).on('error', error))
            .pipe($.csscomb())
            .pipe($.csso())
            .pipe(uncss({
                html: ['/build/*.html']
            }))
            .pipe(gulp.dest(config.less.dest));
    });
};

Чего не так делаю?
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ответы на вопрос 3
bogdan_uman
@bogdan_uman
шлЫмазл неукЪ-поцЪ
У Вас тута какой-то смесь бульдога (Gulp) с носорогорм (webpack).
Вот пример чистого Gulp4

gulpfile.coffee
sass = require 'gulp-sass'
slim = require 'gulp-slim'
coffee = require 'gulp-coffee'

notify = require 'gulp-notify'
plumber = require 'gulp-plumber'

connect = require 'gulp-connect'
gulp = require 'gulp'

paths =
  app: 'app'
  sass: 'sass/**/*.scss'
  slim: 'slim/**/*.slim'
  coffee: 'coffee/**/*.coffee'
  js: 'js/**/*.js'


########################################
########################################



tsass = ->
  gulp.src paths.sass
    .pipe plumber { errorHandler: notify.onError message: "<%= error.message %>", title: "Ошибка"  }
    .pipe sass outputStyle: 'expanded'
    .pipe gulp.dest paths.app
    .pipe connect.reload( )
########################################
tslim = ->
  gulp.src paths.slim
    .pipe plumber { errorHandler: notify.onError message: "<%= error.message %>", title: "Ошибка"  }
    .pipe slim pretty: true
    .pipe gulp.dest paths.app
    .pipe connect.reload( )
########################################
tjs = ->
  gulp.src paths.js
    .pipe plumber { errorHandler: notify.onError message: "<%= error.message %>", title: "Ошибка"  }
    .pipe gulp.dest paths.app
    .pipe connect.reload( )
########################################
tcoffee = ->
  gulp.src paths.coffee
    .pipe plumber { errorHandler: notify.onError message: "<%= error.message %>", title: "Ошибка"  }
    .pipe coffee bare: true
    .pipe gulp.dest paths.app
    .pipe connect.reload( )
########################################
twatch = ->
  gulp.watch paths.sass, tsass
  gulp.watch paths.slim, tslim
  gulp.watch paths.coffee, tcoffee
  gulp.watch paths.js, tjs
########################################
tconnect = ->
  connect.server
    root: paths.app
    port: 8888
    livereload: true
########################################

watch = gulp.parallel tconnect,
  gulp.series( gulp.parallel( tslim, tsass, tcoffee, tjs ), twatch )

gulp.task 'default', watch
Ответ написан
Krasnodar_etc
@Krasnodar_etc
avito front
module.exports в gulp - это вообще законно? Я такого ещё не видел.

Ну, как минимум, я не вижу gulp-таска . А что за ошибку выводит?
Ответ написан
@drtvader Автор вопроса
Вечный студент
Отключил игнорирование в файле node_modules\gulp-uncss\index.js
Строка 14: // options.ignoreSheets = [/\s*/];
Собралось, но удаляет и нужные стили тоже.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы