Tôi có tập tin này, dán từ một hướng dẫn (và chúng ta hãy đối mặt với nó, sự chênh lệch giữa tài liệu, tuts, và các ví dụ là đáng kinh ngạc):Tại sao trình biên dịch TypeScript bỏ qua 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"
]
}
Tùy chọn là thiết lập để biên dịch trên lưu, nhưng bất cứ khi nào tôi lưu một file nguyên cảo, sản lượng Javascript kết thúc 'dưới', hoặc 'gắn liền với', các tập tin nguồn:
TypeScript
|
--test.ts
|
--test.js
, và đó là thể chất trong cùng thư mục với nguồn, /TypeScript
. Nếu thiếu tsconfig.json
, trình biên dịch sẽ phàn nàn, nhưng khi nó xuất hiện và chắc chắn là trình biên dịch sẽ bỏ qua cài đặt "outDir": "../wwwroot/appScripts/"
.
Tôi thực sự đến mới phải nuốt chửng, nhưng nhiệm vụ Gulp vẻ OK với tôi:
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'));
});
'ts' là gì? Đây có phải là module mô-đun gulp này không? https://www.npmjs.com/package/gulp-typescript –
Xem gì để biên dịch khi lưu? –