@redsiger

Почему Gulp не создает папку «dist»?

У меня два разных проекта. У обоих есть gulpfile.js, package.json и package-lock.json. Структура папок абсолютно идентична. Когда я запускаю gulp в папке первого проекта, все идет нормально: я получаю папку dist со всеми внутренностями. Но когда я пробую это на втором, этого не происходит. Папка dist просто не создается. И я просто получаю "Cannot GET /"

let project_folder = "dist";
let source_folder = "#scr";

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",
        css: source_folder + "/scss/style.scss",
        js: source_folder + "/js/script.js",
        img: source_folder + "/img/**/*.{jpg,png,svg,gif,ico,webp}",
        fonts: source_folder + "/fonts/*.ttf",
    },
    watch: {
        html: source_folder + "/**/*.html",
        css: source_folder + "/scss/**/*.scss",
        js: source_folder + "/js/**/*.js",
        img: source_folder + "/img/**/*.{jpg,png,svg,gif,ico,webp}",
    },
    clean: "./" + project_folder + "/"
}

let { src, dest } = require('gulp'),
    gulp = require('gulp'),
    browsersync = require('browser-sync').create();

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

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


let build = gulp.series(html);
let watch = gulp.parallel(build, browserSync);

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


структура

project root
    #src
        fonts
        img
        js
            script.js (empty)
        scss
            style.scss (empty)
        index.html (includes <body> tag)
    node_modules
    gulpfile.js
    package-lock.json
    package.json
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
@Diivjii
Добрый день, смотрите во первых у вас в переменной
let source_folder = "#scr"; // Очепятка как я понял. Должно быть "src"

Во вторых можете скинуть github со сборкой? На глаз возьмешь, да что-то и упустишь.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sharomet
@sharomet
Front-End
Попробуйте удалить директорию:
node_modules
И файл:
package-lock.json
И установить поновой
npm i
Ответ написан
Ваш ответ на вопрос

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

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