【发布时间】:2017-01-16 20:46:39
【问题描述】:
我有这个文件,是从教程中粘贴过来的(让我们面对现实吧,文档、tuts 和示例之间的差异令人震惊):
/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"
]
}
选项设置为在保存时编译,但每当我保存 TypeScript 文件时,JavaScript 输出都会在源文件“下方”或“附加到”源文件中结束:
TypeScript
|
--test.ts
|
--test.js
,它在物理上与源 /TypeScript 位于同一目录中。如果tsconfig.json 缺失,编译器会报错,但当它存在时,编译器会忽略"outDir": "../wwwroot/appScripts/" 设置。
我真的是 Gulp 的新手,但 Gulp 任务对我来说看起来不错:
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?是这个 gulp typescript 模块吗? npmjs.com/package/gulp-typescript -
保存时编译在看什么?
标签: json typescript gulp asp.net-core