Для того чтобы узнать, в какой папке работает Gulp и создать в этой папке подпапку, можно использовать такие инструменты и методы:
1. Воспользоваться переменной __dirname
:
В Node.js, __dirname
является глобальной переменной, которая представляет текущую директорию выполнения скрипта. Вы можете использовать эту переменную, чтобы получить текущую директорию, в которой выполняется Gulp.
Ниже приведен пример кода для получения текущей директории:
const gulp = require('gulp'); const path = require('path'); gulp.task('create-folder', function() { const currentDirectory = path.resolve(__dirname); console.log('Текущая директория:', currentDirectory); // Создаем подпапку const newFolder = path.join(currentDirectory, 'подпапка'); console.log('Создаем подпапку:', newFolder); return gulp.src('*.*').pipe(gulp.dest(newFolder)); });
В приведенном выше примере кода используется path
модуль из Node.js, чтобы выполнить объединение путей и получить ссылку на новую папку.
2. Воспользоваться gulp API методом process.cwd()
:
Еще один способ получить текущую рабочую папку Gulp - это использовать метод process.cwd()
. Метод cwd()
возвращает текущую рабочую папку процесса Node.js. Вы можете использовать этот метод, как показано в следующем примере:
const gulp = require('gulp'); gulp.task('create-folder', function() { const currentWorkingDirectory = process.cwd(); console.log('Текущая рабочая директория:', currentWorkingDirectory); // Создаем подпапку const newFolder = currentWorkingDirectory + '/подпапка'; console.log('Создаем подпапку:', newFolder); return gulp.src('*.*').pipe(gulp.dest(newFolder)); });
В этом примере мы использовали строковую конкатенацию, чтобы объединить текущую рабочую папку и имя новой подпапки.
Оба примера позволяют получить текущую рабочую папку Gulp и создать в ней новую подпапку. Вы можете выбрать тот способ, который лучше подходит вам и вашему проекту.