Error: File not found with singular glob при запуске таска JS в Gulp?

Собираю gulp-сборку по уроку из Youtube. На создании таска JS я встрял. Сам таск написал, отслеживание js файлов повесил, в сборку включил.

Пробовал гуглить, читал через переводчик ишью на гитхабе, но не вышло разобраться.

gulpfile.js
Клик

let project_folder='dist';
let source_folder='src';

let path = {

  build: {
    html: project_folder + '/',
    css: project_folder + '/css/',
    js: project_folder + '/js/',
    img: project_folder + '/img/',
    fonts: project_folder + '/fonts/'
  },

  src: {
    html: [source_folder + '/*.html', '!' + source_folder + '/_*.html'],
    css: source_folder + '/scss/style.scss',
    js: source_folder + '/js/sctipt.js',
    img: source_folder + '/img/**/*.{jpg,png,svg,gif,icon,webp}',
    fonts: source_folder + '/fonts/'
  },

  watch: {
    html: source_folder + '/**/*.html',
    css: source_folder + '/scss/**/*.scss',
    js: source_folder + '/js/**/*.js',
    img: source_folder + '/img/**/*.{jpg,png,svg,gif,icon,webp}'
  },

  clean: './' + project_folder + '/',
}

let {src, dest} = require('gulp'),
  gulp = require('gulp'),
  browsersync = require('browser-sync').create(),
  fileinclude = require('gulp-file-include'),
  del = require('del'),
  scss = require('gulp-sass'),
  autoprefixer = require('gulp-autoprefixer'),
  group_media = require('gulp-group-css-media-queries'),
  clean_css = require('gulp-clean-css'),
  rename = require('gulp-rename');

function browserSync(params) {
  browsersync.init({
    server:{
      baseDir: './' + project_folder + '/'
    },
    port: 3000,
    notify: false
  })
}

function html() {
  return src(path.src.html)
    .pipe(fileinclude())
    .pipe(dest(path.build.html))
    .pipe(browsersync.stream())
}

function js() {
  return src(path.src.js)
    .pipe(fileinclude())
    .pipe(dest(path.build.js))
    .pipe(browsersync.stream())
}

function css() {
  return src(path.src.css)
    .pipe(
      scss({
        outputStyle: 'expanded'
      })
    )
    .pipe(group_media())
    .pipe(
      autoprefixer({
        overrideBrowserslist: ['last 5 version'],
        cascade: true
      })
    )
    .pipe(dest(path.build.css))
    .pipe(clean_css())
    .pipe(
      rename({
        extname: '.min.css'
      })
    )
    .pipe(dest(path.build.css))
    .pipe(browsersync.stream())
}

function watchFiles(params) {
  gulp.watch([path.watch.html], html);
  gulp.watch([path.watch.css], css);
  gulp.watch([path.watch.js], js);
}

function clean(params) {
  return del(path.clean)
}

let build = gulp.series(clean, gulp.parallel(html, js, css));
let watch = gulp.parallel(build, watchFiles, browserSync);

exports.js = js;
exports.css = css;
exports.html = html;
exports.build = build;
exports.watch = watch;
exports.default = watch;

Полный текс ошибки в терминале
Клик

[sh4rov@keksys gulp-scss-boilerplate]$ gulp js
[23:44:03] Using gulpfile ~/front/gulp-scss-boilerplate/gulpfile.js
[23:44:03] Starting 'js'...
[23:44:03] 'js' errored after 16 ms
[23:44:03] Error: File not found with singular glob: /home/sh4rov/front/gulp-scss-boilerplate/src/js/sctipt.js (if this was purposeful, use `allowEmpty` option)
    at Glob.<anonymous> (/home/sh4rov/front/gulp-scss-boilerplate/node_modules/glob-stream/readable.js:84:17)
    at Object.onceWrapper (events.js:422:26)
    at Glob.emit (events.js:315:20)
    at Glob.EventEmitter.emit (domain.js:485:12)
    at Glob._finish (/home/sh4rov/front/gulp-scss-boilerplate/node_modules/glob/glob.js:197:8)
    at done (/home/sh4rov/front/gulp-scss-boilerplate/node_modules/glob/glob.js:182:14)
    at Glob._processSimple2 (/home/sh4rov/front/gulp-scss-boilerplate/node_modules/glob/glob.js:688:12)
    at /home/sh4rov/front/gulp-scss-boilerplate/node_modules/glob/glob.js:676:10
    at Glob._stat2 (/home/sh4rov/front/gulp-scss-boilerplate/node_modules/glob/glob.js:772:12)
    at lstatcb_ (/home/sh4rov/front/gulp-scss-boilerplate/node_modules/glob/glob.js:764:12)

  • Вопрос задан
  • 3278 просмотров
Решения вопроса 1
Может опечатка в имени файла?sctipt.js
Ну и непонятно почему в сорцах один файл, а отслеживаете по маске.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
@quaden
Изучаю js, верстку
Столкнулся с такой проблемой и решил убрав слэш в начале пути к файлам
Ответ написан
Комментировать
@BekDeveloper
У меня тоже такая же ошибка. Можете помочь если решили эту проблему?
Ответ написан
Комментировать
Andrey_PSK
@Andrey_PSK
Славил такую-же ошибку.
Проблема была в том, что физически файл переместил, а в task'e ( gulpfile.js ) оставил старый путь. Кто будет гуглить, проверяйте пути к файлам. Как всегда все от невнимательности).
Ответ написан
Комментировать
@TreadTinker
Точно такая же проблема была, комментатор выше правильно сказал все из-за невнимательности,
в тасках gulp был путь папки src/**/*.*
Он искал папку src, а из-за невнимательности я забыл ее создать, так что перепроверь все пути и все должно заработать
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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