tsconfig和tsconfig之间是什么关系?Json和gulp.js

What is the relationship between tsconfig.json and gulp.js?

本文关键字:tsconfig gulp js Json 关系 之间 是什么      更新时间:2023-09-26

我有一个ASP.NET Core web应用程序,并对tsconfig.jsongulp.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文件是生成的,因此可以作为构建管道的一部分动态地重新创建,而不需要包含在您的解决方案中。