我是Angular的新手。我使用angular-cli
学习了有关angular的知识,并找到了文件tsconfig.json
和tsconfig.app.json
。这两个都是与打字稿相关的,我发现this link很有用。
但是为什么要使用两个这样的文件?为什么不能将这两个文件中的配置合并到一个文件中?请帮我解决这个问题。
答案 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
或使用的includes
或excludes
。
答案 2 :(得分:1)
只想补充一点。
似乎 tsconfig.app.json
(应用特定的)会覆盖 tsconfig.json
(全局的)。
我的问题是来自 node 的类型声明不在我的 Angular 项目范围内,并且我收到编译错误,提示未找到 Buffer
。
我首先在 tsconfig.json
中添加了类型声明,认为它会在每个应用程序中生效。
但是我必须将它添加到我的应用程序特定的 tsconfig.app.json
文件中才能在我的应用程序上生效。