Gulp и TS сборник

Я определил задачу в моем файле gulp:

gulp.task('dev:build:scripts', function () {
    var tsResult = tsProject.src()
        .pipe(sourcemaps.init())
        .pipe(ts(tsProject));
});

Который берет все сценарии и создает исходные карты для static/dist, Мой цпроект:

var tsProject = ts.createProject('tsconfig.json', {
    outDir: paths.dist +'/app'
});

И мой tsconfig.json

{
  "compilerOptions": {
    "target": "es5",
    "module": "system",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false,
    "outDir": "static/dist/app"
  },
  "exclude": [
    "node_modules"
  ]
}

Однако после того, как gulp запустит проект, он не компилирует JS и не создает исходные карты - он делает это только тогда, когда я изменяю любой файл ts. Как я могу это исправить?

1 ответ

Решение

Я думаю, что вы забыли написать свои результаты. Попробуй это:

gulp.task('dev:build:scripts', () => 
{
    var tsProject = ts.createProject('tsconfig.json');

    var tsResult = tsProject.src()
        .pipe(sourcemaps.init())   
        .pipe(ts(tsProject));  

    return tsResult.js.pipe(sourcemaps.write()).pipe(gulp.dest(paths.dist +'/app'));        
});    
Другие вопросы по тегам