Erros de compilação de texto datilografado não sendo exibidos no VS2015 usando gulp-typescript
Isso é algo que alguns dias atrás estava funcionando bem, então não tenho certeza do que mudou desde então (além de atualizar para o ASP.NET Core RC2 e instalar alguma extensão para o VS2015, pelo que me lembro)
O problema é que, ao executar no VS2015, uma tarefa do Gulp para compilar meus arquivos datilografados, se houver um erro, será mostrado, por exemplo:
[10:02:54] Compiling typescript into javascript
[10:02:56] TypeScript: 1 semantic error
[10:02:56] TypeScript: emit succeeded (with errors)
[10:02:56] Finished 'compile' after 2.47 s
Process terminated with code 0.
sem nenhuma descrição do erro.
em CMD:
$ tsc -v
Version 1.8.10
No console do VS2015 Package Manager:
PM> tsc -v
Version 1.8.10
então acho que o VS2015 está usando pelo menos o mesmo compilador datilografado no PATH e isso não deve ser um problema. Além disso, esta é a versão mais recente, mas eu tentei com 1.7 e a mesma coisa acontece.
Minha tarefa gulp:
gulp.task('compile', function () {
log('Compiling typescript into javascript');
return gulp
.src(config.allts)
.pipe($.sourcemaps.init())
.pipe($.typescript({
noImplicitAny: true,
target: 'ES5'
}))
.pipe($.sourcemaps.write('.'))
.pipe(gulp.dest(config.compileFolder));
});
E eu estou usando:
"gulp-typescript": "2.10.0"
embora eu tentei com o mais recente:
"gulp-typescript": "2.13.4"
sem sorte.
Pelo que entendi, não preciso de um tsconfig.json na raiz do meu projeto, pois estou usandogulp-typescript
e já estou passando o compilerOptions na tarefa gulp, então excluí o tsconfig.json que eu tinha porque ele não parece ser usado.
Se eu remover todas as opções do compiler da minha tarefa gulp:
gulp.task('compile', function () {
log('Compiling typescript into javascript');
return gulp
.src(config.allts)
.pipe($.sourcemaps.init())
.pipe($.typescript({
//removed
}))
.pipe($.sourcemaps.write('.'))
.pipe(gulp.dest(config.compileFolder));
});
Eu recebo mais erros semânticos também sem descrição.
[10:12:57] Compiling typescript into javascript
[10:13:00] TypeScript: 184 semantic errors
[10:13:00] TypeScript: emit succeeded (with errors)
[10:13:01] Finished 'compile' after 3.83 s
Process terminated with code 0.
então as opções estão definitivamente sendo usadas.
E se no meu CMD eu for para a pasta onde tenho um texto datilografado e tentar compilá-lo com:
C:/>Sample/app> tsc mytestfile.ts
Eu posso ver corretamente todos os erros de compilação datilografada.
Alguma idéia do que pode estar errado no meu VS2015 ou no meu gulp-typescript?
ATUALIZAR: Eu tentei com o gulp-tsc em vez do gulp-typescript e funciona bem.Portanto, o problema deve estar com o gulp-typescript
gulp.task('compile', function () {
log('Compiling typescript into javascript');
return gulp
.src(config.allts)
.pipe($.sourcemaps.init())
.pipe($.tsc({
noImplicitAny: true,
target: 'ES5'
}))
.pipe($.sourcemaps.write('.'))
.pipe(gulp.dest(config.compileFolder));
});