Produces an error in Gulp

specifier.split is not a function in the node_modules \ resolve \ lib \ core.js: 5 file

Why is that? This file did not touch, and I can not understand the reason why I gulpfile.js code from the file gulpfile.js

 var gulp = require('gulp'), // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Gulp sass = require('gulp-sass'), //ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Sass ΠΏΠ°ΠΊΠ΅Ρ‚, browserSync = require('browser-sync'), // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Browser Sync concat = require('gulp-concat'), // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ gulp-concat (для ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²) uglify = require('gulp-uglifyjs'), // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ gulp-uglifyjs (для сТатия JS) cssnano = require('gulp-cssnano'), // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ для ΠΌΠΈΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ CSS rename = require('gulp-rename'), // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для пСрСимСнования Ρ„Π°ΠΉΠ»ΠΎΠ² del = require('del'), // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для удалСния Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ imagemin = require('gulp-imagemin'), // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с изобраТСниями pngquant = require('imagemin-pngquant'), // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с png cache = require('gulp-cache'), // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ autoprefixer = require('gulp-autoprefixer');// ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для автоматичСского добавлСния прСфиксов gulp.task('sass', function(){ // Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ таск Sass return gulp.src('app/sass/**/*.sass') // Π‘Π΅Ρ€Π΅ΠΌ источник .pipe(sass()) // ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ Sass Π² CSS посрСдством gulp-sass .pipe(autoprefixer(['last 15 versions', '> 1%', 'ie 8', 'ie 7'], { cascade: true })) // Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ прСфиксы .pipe(gulp.dest('app/css')) // Π’Ρ‹Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π² ΠΏΠ°ΠΏΠΊΡƒ app/css .pipe(browserSync.reload({stream: true})) // ОбновляСм CSS Π½Π° страницС ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ }); gulp.task('browser-sync', function() { // Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ таск browser-sync browserSync({ // ВыполняСм browserSync server: { // ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ сСрвСра baseDir: 'app' // ДирСктория для сСрвСра - app }, notify: false // ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ увСдомлСния }); }); gulp.task('scripts', function() { return gulp.src([ // Π‘Π΅Ρ€Π΅ΠΌ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ 'app/libs/jquery/dist/jquery.min.js', // Π‘Π΅Ρ€Π΅ΠΌ jQuery 'app/libs/owl.carousel/dist/owl.carousel.min.js' // Π‘Π΅Ρ€Π΅ΠΌ Owl.carousel ]) .pipe(concat('libs.min.js')) // Π‘ΠΎΠ±ΠΈΡ€Π°Π΅ΠΌ ΠΈΡ… Π² ΠΊΡƒΡ‡Ρƒ Π² Π½ΠΎΠ²ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ libs.min.js .pipe(uglify()) // Π‘ΠΆΠΈΠΌΠ°Π΅ΠΌ JS Ρ„Π°ΠΉΠ» .pipe(gulp.dest('app/js')); // Π’Ρ‹Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ app/js }); gulp.task('css-libs', ['sass'], function() { return gulp.src('app/css/libs.css') // Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» для ΠΌΠΈΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ .pipe(cssnano()) // Π‘ΠΆΠΈΠΌΠ°Π΅ΠΌ .pipe(rename({suffix: '.min'})) // ДобавляСм суффикс .min .pipe(gulp.dest('app/css')); // Π’Ρ‹Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ app/css }); gulp.task('watch', ['browser-sync', 'css-libs', 'scripts'], function() { gulp.watch('app/sass/**/*.sass', ['sass']); // НаблюдСниС Π·Π° sass Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ sass gulp.watch('app/*.html', browserSync.reload); // НаблюдСниС Π·Π° HTML Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² ΠΊΠΎΡ€Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° gulp.watch('app/js/**/*.js', browserSync.reload); // НаблюдСниС Π·Π° JS Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ js gulp.watch('app/css/**/*.css', browserSync.reload); }); gulp.task('clean', function() { return del.sync('dist'); // УдаляСм ΠΏΠ°ΠΏΠΊΡƒ dist ΠΏΠ΅Ρ€Π΅Π΄ сборкой }); gulp.task('img', function() { return gulp.src('app/img/**/*') // Π‘Π΅Ρ€Π΅ΠΌ всС изобраТСния ΠΈΠ· app .pipe(cache(imagemin({ // Π‘ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ // .pipe(imagemin({ // Π‘ΠΆΠΈΠΌΠ°Π΅ΠΌ изобраТСния Π±Π΅Π· ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ interlaced: true, progressive: true, svgoPlugins: [{removeViewBox: false}], use: [pngquant()] }))/**/) .pipe(gulp.dest('dist/img')); // Π’Ρ‹Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½ }); gulp.task('build', ['clean', 'img', 'sass', 'scripts'], function() { var buildCss = gulp.src([ // ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½ 'app/css/main.css', 'app/css/libs.min.css' ]) .pipe(gulp.dest('dist/css')) var buildFonts = gulp.src('app/fonts/**/*') // ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½ .pipe(gulp.dest('dist/fonts')) var buildJs = gulp.src('app/js/**/*') // ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌ скрипты Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½ .pipe(gulp.dest('dist/js')) var buildHtml = gulp.src('app/*.html') // ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌ HTML Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½ .pipe(gulp.dest('dist')); }); gulp.task('clear', function (callback) { return cache.clearAll(); }) gulp.task('npmUpdate', function () { var update = require('gulp-update')(); gulp.watch('./package.json').on('change', function (file) { update.write(file); }); }) gulp.task('default', ['watch'], ['npmUpdate']); 

    1 answer 1

    I did not understand. But by trial and error, ruling the gulpfile.js file, eventually returning everything to its original form, at which the error occurred, it simply disappeared. Strange thing this gulp. Often there are such strange errors, bugs, I do not know what it is, and also disappear by themselves. Hmm, I'm not sure that this is a good answer, well, what I have) All the same, the problem has been fixed