Angular中tsconfig.json和tsconfig.app.json文件之间的区别

时间:2019-02-27 04:22:12

标签: html angular typescript angular-cli package.json

我是Angular的新手。我使用angular-cli学习了有关angular的知识,并找到了文件tsconfig.jsontsconfig.app.json。这两个都是与打字稿相关的,我发现this link很有用。

但是为什么要使用两个这样的文件?为什么不能将这两个文件中的配置合并到一个文件中?请帮我解决这个问题。

3 个答案:

答案 0 :(得分:2)

tsconfig.app.json是Angular应用程序的配置,

tsconfig.json用于IDE集成

tsconfig.json可以删除

根据https://github.com/angular/angular-cli/wiki/stories-rc.0-update#one-tsconfig-per-app

答案 1 :(得分:1)

没有什么可以阻止您摆脱tsconfig.app.json。它只是一个附加的配置文件,可让您根据应用调整您的配置。这是例如当您在同一个angular-cli工作区中有多个应用程序时很有用。

您可以在根文件夹中放置tsconfig.json,然后在子文件夹app-a中放置一个tsconfig.app.json文件,并在子文件夹app-b中拥有另一个应用程序tsconfig.app.json,其中包含全局配置的变体。

配置上的差异例如是输出目录outDir或使用的includesexcludes

答案 2 :(得分:1)

只想补充一点。

似乎 tsconfig.app.json(应用特定的)会覆盖 tsconfig.json(全局的)。

我的问题是来自 node 的类型声明不在我的 Angular 项目范围内,并且我收到编译错误,提示未找到 Buffer

我首先在 tsconfig.json 中添加了类型声明,认为它会在每个应用程序中生效。 但是我必须将它添加到我的应用程序特定的 tsconfig.app.json 文件中才能在我的应用程序上生效。