我有一个ASP.NET Core
web应用程序,并对tsconfig.json
和gulp.js
之间的TypeScript
责任之间的关系感到困惑。据我所知,似乎有重叠的功能。例如,我可以有以下tsconfig.json
设置:
"compilerOptions": {
"compileOnSave": true,
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": false,
"sourceMap": true,
"target": "es5"
}
如您所见,我可以指定compileOnSave
,默认为true
,如文档中所述并在这里讨论。我可以将此值设置为false
,然后使用gulp.js
来发布构建、丑陋、连接、源映射等。然而,tsconfig.json
文件也提供了类似的功能,但它似乎是gulp
允许的一个子集。
我不确定在哪里画线作为VS.NET
用户。我应该允许tsconfig.json
编译我的.ts.
到.js
,然后让gulp.js
照顾所有其他的要求,如文件复制,concat,丑,等等?
在我看来有冗余的功能,我对它们的关系以及如何管理这两个文件的责任感到困惑。这是因为我需要源映射文件为我的.ts
调试器,我不确定哪个文件应该负责。
有人能帮我澄清这些文件之间的关系,什么时候使用参考我的问题?
简短的回答是做适合你的,如果你喜欢有你的.ts
编译,否则不要这样做。
我个人的意见是而不是编译你的.ts
,并设置一个gulp任务来编译作为你的资产构建的一部分(即编译sass, miniy)。我的理由是,.js
文件是生成的,因此可以作为构建管道的一部分动态地重新创建,而不需要包含在您的解决方案中。