Почему я получаю ошибку: 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 не силен, а сборку охота сделать для комфортной верстки