【问题标题】:What is the relationship between tsconfig.json and gulp.js?tsconfig.json 和 gulp.js 是什么关系?
【发布时间】:2016-09-30 04:26:36
【问题描述】:

我有一个ASP.NET Core 网络应用程序,对tsconfig.jsongulp.js 之间的TypeScript 职责之间的关系有些混淆。据我了解,似乎有重叠的功能。例如我可以有以下tsconfig.json 设置:

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

如您所见,我可以指定compileOnSave,默认为true,如documentation 中所述并讨论here。我可以将此值设置为false,然后使用gulp.js 发出构建、uglify、concat、源映射等。但是tsconfig.json 文件提供了类似的功能,但在我看来成为gulp 允许的子集。

作为VS.NET 用户,我不确定在哪里画线。我是否应该允许tsconfig.json 将我的.ts. 编译为.js,然后让gulp.js 处理所有其他要求,例如文件复制、concat、uglify 等?

在我看来,有多余的功能,我对关系以及如何管理这两个文件的职责感到困惑。这是因为我需要用于调试器的.ts 的源映射文件,但我不确定应该负责哪个文件。

有人可以帮我弄清楚这些文件之间的关系以及何时使用参考我的问题吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 如果我走这条路,这是否意味着tsconfig.json甚至都不需要了,而一切都可以通过gulp中的任务来完成?
    • @atconway 我对.tsconfig 中的所有选项都不是非常熟悉,但是如果您设置的唯一选项与编译和创建源映射有关,我会说是的。
    猜你喜欢
    • 1970-01-01
    • 2017-07-07
    • 2016-09-21
    • 2017-07-13
    • 2014-03-14
    • 2013-06-14
    • 2018-02-16
    • 2020-05-04
    • 2020-01-08
    相关资源
    最近更新 更多