Задать вопрос
  • Did you forget to signal async completion?

    @shadowcat Автор вопроса
    Поправила, работает галп на опенсервере, но не обновляет автоматически страницу и не работает build
    та же ошибка как и была.

    вот код
    var gulp = require('gulp'),
    	sass = require('gulp-sass'),
    	browserSync = require('browser-sync'),
    	concat = require('gulp-concat'),
    	uglify = require('gulp-uglifyjs'),
    	cssnano = require('gulp-cssnano'),
    	rename = require('gulp-rename'),
    	del = require('del'),
    	imagemin = require('gulp-imagemin'),
    	pngquant = require('imagemin-pngquant'),
    	cache = require('gulp-cache'),
    	autoprefixer = require('gulp-autoprefixer');
    
    var paths = {
    	styles: {
    	    src: 'app/sass/**/*.sass',
    	    dest: 'www/web/sass/'
    	},
    	csslibs: {
    	  	src: 'app/css/libs.css',
    	  	dest: 'app/css'
    	},
    	scripts: {
    	    src: 'app/libs/bootstrap-3.3.7-dist/js/bootstrap.min.js',
    	    dest: 'www/web/js/'
    	},
    	images: {
    	  	src: 'app/img/**/*',
    		dest: 'www/web/img'
    	}
    };
    
    function clean() {
    	return del.sync([
    	    'www/web/css',
    	    'www/web/img',
    	    'www/web/js'
        ]);
    }
    
    function clear() {
    	return cache.clearAll();
    }
    
    function styles() {
    	return gulp.src(path.styles.src)
    		.pipe(sass())
    		.pipe(autoprefixer(['last 7 versions', '> 1%', 'ie 8', 'ie 7'], { cascade: true}))
    		.pipe(gulp.dest(path.styles.dest))
    		.pipe(browserSync.reload({stream: true}));
    }
    
    function scripts() {
    	return gulp.src(path.scripts.src)
    		.pipe(concat('libs.min.js'))
    		.pipe(uglify())
    		.pipe(gulp.dest(path.scripts.dest));
    }
    
    function csslibs() {
    	return gulp.src(path.csslibs.src)
    		.pipe(cssnano())
    		.pipe(rename({suffix: '.min'}))
    		.pipe(gulp.dest(path.csslibs.dest));
    }
    
    function images(){
    	return gulp.src(path.images.src)
    	.pipe(cache(imagemin({
    		interlaced: true,
    		progressive: true,
    		svgoPlugins: [{removeViewBox: false}],
    		use: [pngquant()]
    	})))
    	.pipe(gulp.dest(path.images.dest));
    };
    
    
    function watch() { 
    	browserSync.init({
            proxy: "vitis"
           //notify: false
        });
    	gulp.watch(paths.styles.src, gulp.series(styles));
    	
    	gulp.watch('app/*.php', browserSync.reload);
    	gulp.watch(paths.scripts.src, scripts, browserSync.reload);
    	
    };
    
    exports.clean = clean;
    exports.styles = styles;
    exports.scripts = scripts;
    exports.watch = watch;
    
    
    var build = gulp.series(clean, gulp.parallel(styles, scripts));
    
    gulp.task('build', build);
    
    gulp.task('default',  gulp.parallel(build, watch));
  • Ошибка при компиляции Gulp (ошибка новой версии)?

    @shadowcat Автор вопроса
    Вроде бы нашла все таки причину:
    gulp.parallel
    в тасках

    gulp.task('default', gulp.parallel('browser-sync', 'watch'));
  • Ошибка при компиляции Gulp (ошибка новой версии)?

    @shadowcat Автор вопроса
    Юнус Газиев,
    assert.js:269
    throw err;
    ^

    AssertionError [ERR_ASSERTION]: Task function must be specified
    at Gulp.set [as _setTask] (D:\OpenServer\domains\vitis\node_modules\undertaker\lib\set-task.js:10:3)
    at Gulp.task (D:\OpenServer\domains\vitis\node_modules\undertaker\lib\task.js:13:8)
    at Object. (D:\OpenServer\domains\vitis\gulpfile.js:32:6)
    at Module._compile (internal/modules/cjs/loader.js:702:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
    at Module.load (internal/modules/cjs/loader.js:612:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
    at Function.Module._load (internal/modules/cjs/loader.js:543:3)
    at Module.require (internal/modules/cjs/loader.js:650:17)
    at require (internal/modules/cjs/helpers.js:20:18)
  • Gulp browsersync 404 error?

    @shadowcat Автор вопроса
    Михаил Серенков: на другой компьютере, нету проблемы с cross-spawn, но 404 все так же есть
  • Gulp browsersync 404 error?

    @shadowcat Автор вопроса
    Михаил Серенков: отправила Вам на почту
  • Gulp browsersync 404 error?

    @shadowcat Автор вопроса
    Может еще и в этом проблема?
    Почему то идет обращение к cross-spawn, хотя я его не подключала

    $ gulp build
    [18:04:28] Using gulpfile D:\cps\git-project\ryabeevoNew\gulpfile.js
    [18:04:28] Starting 'clean'...
    [18:04:28] Finished 'clean' after 5.13 ms
    [18:04:28] Starting 'img'...
    [18:04:28] Starting 'sass'...
    [18:04:28] Starting 'scripts'...
    [18:04:29] Finished 'scripts' after 1.3 s
    Unhandled rejection Error: ���⥬� �� 㤠���� ����� 㪠������ ����.

    at notFoundError (D:\cps\git-project\ryabeevoNew\node_modules\cross-spawn\lib\enoent.js:11:11)
    at verifyENOENT (D:\cps\git-project\ryabeevoNew\node_modules\cross-spawn\lib\enoent.js:46:16)
    at ChildProcess.cp.emit (D:\cps\git-project\ryabeevoNew\node_modules\cross-spawn\lib\enoent.js:33:19)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
    [18:04:30] Finished 'sass' after 1.58 s
  • Gulp browsersync 404 error?

    @shadowcat Автор вопроса
    Михаил Серенков: я так и делаю...да, в консоли нету ошибок
  • Gulp browsersync 404 error?

    @shadowcat Автор вопроса
    Михаил Серенков: gulp browser-sync выполняла, открывается в браузере localhost, и там ошибка 404.