我有一个ASP.NET Core
网络应用,对TypeScript
和tsconfig.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.NET
将tsconfig.json
编译为.ts.
,然后让.js
处理所有其他要求,例如文件复制,concat,uglify等。} p>
在我看来,存在冗余功能,我对这种关系以及如何管理这两个文件的责任感到困惑。出现这种情况是因为我需要调试器gulp.js
的源地图文件,而且我不确定哪个文件应该负责。
有人可以帮助我清理这些文件之间的关系以及何时使用以引用我的问题?
答案 0 :(得分:0)
简短的回答是做对你有用的事情,如果你喜欢随时编译.ts
,那么就这样做。
我个人的意见是不编译你的.ts
,然后设置一个gulp任务,作为资产构建的一部分(即transif sass,minifiy)。我的理由是.js
文件已生成,因此可以作为构建管道的一部分动态重新创建,而不需要包含在您的解决方案中。