這是前幾天工作正常的東西,所以我不確定自那以後發生了什麼變化(除了更新到ASP.NET Core RC2並安裝了一些擴展爲VS2015我記得)使用gulp-typescript不會在VS2015中顯示Typescript編譯錯誤
的問題是,從VS2015運行咕嘟咕嘟任務時編譯我打字原稿文件,如果有就說明例如一個錯誤:
[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.
沒有任何錯誤描述。
在CMD:
$ tsc -v
Version 1.8.10
在VS2015包管理器控制檯:
PM> tsc -v
Version 1.8.10
所以我認爲VS2015至少使用路徑相同的打字稿編譯器和不應該是一個問題。這也是最新的版本,但我已經嘗試過1.7,同樣的事情發生。
我一飲而盡任務:
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));
});
,我使用:
"gulp-typescript": "2.10.0"
雖然我已經用最新的嘗試:
"gulp-typescript": "2.13.4"
沒有運氣。
據我所知,我不需要在我的項目的根目錄tsconfig.json,因爲我使用gulp-typescript
,我已經在gulp任務本身已經把compilerOptions,所以我已經刪除了我有tsconfig.json因爲它似乎沒有被使用。
如果我刪除所有從我一飲而盡任務compilerOptions:
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));
});
我得到更多的語義錯誤也沒有說明。
[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.
所以這些選項肯定被使用。
如果在我的CMD我去的地方,我有一個打字稿,並嘗試編譯它的文件夾:
C:/>Sample/app> tsc mytestfile.ts
我可以正確地看到所有的打字稿編譯錯誤。
任何想法什麼可能是我的VS2015或我的吞食打字稿錯?
UPDATE:我嘗試過使用gulp-tsc代替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));
});
我在隊友的機器上遇到了與VS2015 + gulp-typecript相同的問題,他的終端顯示了隱含的「N語義錯誤」。項目配置是相同的,但在我的終端上,我可以看到確切的錯誤說明。 – Cubius
我目前的解決方法是在VS「錯誤列表」窗口中切換到「Build + IntelliSense」,並使用那裏的信息來修復錯誤。 – user764754