Почему я получаю ошибку: TypeError: Cannot read properties of undefined (reading 'sitepack')

Я хочу сделать сборку на GULP, и его начинаю пробовать, но я застрял в самом начале при копировании файлов и создании папок.

Структура папок моя такая:

> test
   > gulp
      > config
         - path.js
      > sitepack - это исходные файлы, которые заготовлены
         - css
         - icons
         - img
         > js
            - script.js
         > sass
            - style.sass
         - index.html
      > tasks
         - copy.js
   > node_modules
   - gulpfile.js
   - package-lock.json
   - pacлage.json

файл path.js с путями:

import * as nodePath from 'path';
const rootFolder = nodePath.basename(nodePath.resolve());

const buildFolder = './dist';
const srcFolder = './src';
const sitepackFolder = './gulp/sitepack';

export const path = {
    build: {
        files: buildFolder + "/",
    },
    src: {
        files: srcFolder + "/",
        files: srcFolder + "/**/*.*",
    },
    sitepack: {
        files: sitepackFolder + "/**/*.*",
    },
    watch: {},
    clean: buildFolder,
    buildFolder: buildFolder,
    srcFolder: srcFolder,
    sitepackFolder: sitepackFolder,
    rootFolder: rootFolder,
    ftp: ''
}

файл gulpfile.js:

import gulp from "gulp";
import { path } from "./gulp/config/path.js";

global.app = {
    path: path,
    gulp: gulp
}


import { copy } from "./gulp/tasks/copy.js";

gulp.task("default", copy);

и файл copy.js:

export const copy = () => {
    return app.gulp.src(app.path.gulp.sitepack)
        .pipe(app.gulp.dest(app.path.src))
}

При запуске GULP мне выдает ошибку:

TypeError: Cannot read properties of undefined (reading 'sitepack')

at copy (file:///D:/courses/site%20course/create%20webseites/test/gulp/tasks/copy.js:2:39) at taskWrapper (D:\courses\site course\create webseites\test\node_modules\undertaker\lib\set-task.js:13:15) at bound (node:domain:433:15) at runBound (node:domain:444:12) at asyncRunner (D:\courses\site course\create webseites\test\node_modules\async-done\index.js:55:18) at process.processTicksAndRejections (node:internal/process/task_queues:77:11)

Я хочу чтобы мои исходные файлы из sitepack копировались в папку src, которая будет автоматически создаваться в директории, а также параллельно создавалась папка dist, в которую будут копироваться файлы из src. Как это можно сделать, потому что я в Java не силен, а сборку охота сделать для комфортной верстки


Ответы (0 шт):