tsconfig.json和gulp.js之间有什么关系?

时间:2016-09-30 04:26:37

标签: javascript typescript gulp asp.net-core tsconfig

我有一个ASP.NET Core网络应用,对TypeScripttsconfig.json之间的gulp.js职责之间的关系感到困惑。据我了解,似乎有重叠的功能。例如,我可以使用以下tsconfig.json设置:

"compilerOptions": {
    "compileOnSave": true,
    "noImplicitAny": false,
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": true,
    "target": "es5"
}

如您所见,我可以按照documentation中的说明指定默认为compileOnSave的{​​{1}}并讨论here。我可以将此值设置为true,然后使用false发出build,uglify,concat,sourcemaps等。但gulp.js文件提供了类似的功能,但在我看来,它是tsconfig.json允许的一部分。

我不确定将该行作为gulp用户绘制的位置。我应该允许VS.NETtsconfig.json编译为.ts.,然后让.js处理所有其他要求,例如文件复制,concat,uglify等。

在我看来,存在冗余功能,我对这种关系以及如何管理这两个文件的责任感到困惑。出现这种情况是因为我需要调试器gulp.js的源地图文件,而且我不确定哪个文件应该负责。

有人可以帮助我清理这些文件之间的关系以及何时使用以引用我的问题?

1 个答案:

答案 0 :(得分:0)

简短的回答是做对你有用的事情,如果你喜欢随时编译.ts,那么就这样做。

我个人的意见是编译你的.ts,然后设置一个gulp任务,作为资产构建的一部分(即transif sass,minifiy)。我的理由是.js文件已生成,因此可以作为构建管道的一部分动态重新创建,而不需要包含在您的解决方案中。