mam ten plik, sklejony z samouczka (i nie oszukujmy się, dysproporcja między docs, tuts i przykładów jest zdumiewający):Dlaczego kompilator TypeScript ignoruje tsconfig.json?
/scripts/tsconfig.json:
{
"compilerOptions": {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"module": "commonjs",
"noEmitOnError": true,
"noImplicitAny": false,
"outDir": "../wwwroot/appScripts/",
"removeComments": false,
"sourceMap": true,
"target": "es5",
"moduleResolution": "node"
},
"exclude": [
"node_modules",
"typings/index",
"typings/index.d.ts"
]
}
opcje są zestaw do kompilacji na zapisywanie, ale kiedy tylko zapisać plik maszynopisu, wyjście JavaScript kończy się „w” lub „dołączony do” plik źródłowy:
TypeScript
|
--test.ts
|
--test.js
, a to jest fizycznie w tym samym katalogu, co źródło, /TypeScript
. Jeśli brakuje tsconfig.json
, kompilator narzeka, ale gdy jest obecny i na pewno jest, kompilator ignoruje ustawienie "outDir": "../wwwroot/appScripts/"
.
Jestem naprawdę nowego do haustem, ale zadanie Gulp wygląda OK do mnie:
var tsProject = ts.createProject('scripts/tsconfig.json');
gulp.task('ts', function (done) {
//var tsResult = tsProject.src()
var tsResult = gulp.src([
"scripts/*.ts"
])
.pipe(ts(tsProject), undefined, ts.reporter.fullReporter());
return tsResult.js.pipe(gulp.dest('./wwwroot/appScripts'));
});
Co jest 'ts'? Czy to jest ten moduł maszynopisu? https://www.npmjs.com/package/gulp-typescript –
Co to jest oglądanie do kompilacji przy zapisie? –