gulp-typcript - Как мне сопоставить мои файлы машинописи из разных каталогов для компиляции в один каталог? - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь написать обработчик задач, используя 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

Я раньше не употреблял глоток, поэтому я не знаю, что мне нужно изменить, чтобы получить желаемый результат.Может ли кто-нибудь пролить свет на это, пожалуйста?

Приветствия

...