Я пытаюсь написать обработчик задач, используя gulp для компиляции моих файлов машинописи, которые существуют в отдельных каталогах, для перехода в другой каталог.
Вот как выглядит мой gulpfile:
var gulp = require('gulp');
var ts = require('gulp-typescript');
var tsProject = ts.createProject('tsconfig.json');
gulp.task('main-typescript', function() {
return tsProject.src()
.pipe(tsProject())
.js.pipe(gulp.dest("./scripts"));
});
gulp.task('pages-typescript', function() {
return tsProject.src()
.pipe(tsProject())
.js.pipe(gulp.dest("./scripts/pages"));
});
gulp.task('watch', function () {
gulp.watch('./typescript/**/*.ts', gulp.series('main-typescript'));
gulp.watch('./pages/**/*.ts', gulp.series('pages-typescript'));
});
Ниже мой текущий проект выглядит следующим образом:
project root
|-- pages/
| |-- <pageName>/
| | |-- <pageName>.ts
|-- typescript/
| |-- main.ts
| |-- config.ts
|-- scripts/
Когда я запускаю средство запуска задач, мой проект выглядит следующим образом:
project root
|-- pages/
| |-- <pageName>/
| | |-- <pageName>.ts
|-- typescript/
| |-- main.ts
| |-- config.ts
|-- scripts/
| |-- <pageName>/
| | |-- <pageName>.js
| |-- typescript/
| | |-- main.js
| | |-- config.js
Когда я действительно хочу это:
project root
|-- pages/
| |-- <pageName>/
| | |-- <pageName>.ts
|-- typescript/
| |-- main.ts
| |-- config.ts
|-- scripts/
| |-- pages/
| | |-- <pageName>.js
| |-- main.js
| |-- config.js
Я раньше не употреблял глоток, поэтому я не знаю, что мне нужно изменить, чтобы получить желаемый результат.Может ли кто-нибудь пролить свет на это, пожалуйста?
Приветствия