【问题标题】:How can we have multiple tsconfig file for angular app我们如何为 Angular 应用程序提供多个 tsconfig 文件
【发布时间】:2019-08-22 11:30:40
【问题描述】:

根据客户要求,我们需要在一个包中包含两个独立的应用程序(链接是从 appA 到 appB 的导航),以便于部署。

但问题来了,一部分是(带有 jquery 的打字稿),另一部分是内置的。

所以在结合两者时,我们只能使用一个 tsconfig。为每个应用指定不同的 tsconfig 路径的任何可能性。

喜欢, tsconfig1.json -> appA tsconfig2.json -> appB

【问题讨论】:

    标签: angular typescript compilation tsconfig


    【解决方案1】:

    任何tsconfig 文件都可以包含extends 属性,该属性可用于在基本配置之上添加自定义:

    https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#configuration-inheritance-with-extends

    或者在package.json 中,您可以定义特定的脚本,例如

    {
      build:appA="cp tsconfig.a.json tsconfig.json && npm run build"
      build:appB="cp tsconfig.a.json tsconfig.json && npm run build"
    }
    

    【讨论】:

    • 这只能用于扩展属性,如果我错了,请纠正我。我正在寻找的是,如果我们正在编译 appA,我想采用 tsconfig1.json 或其他 tsconfig2.json。你能帮我吗
    • 在这种情况下,您可以只创建 2 个不同的 tsconfig 文件(例如 tsconfig.a.json 和 tsconfig.b.json)并在构建时添加一个脚本以使用所需的脚本复制 tsconfig.json
    • 非常感谢。但是我可以使用 rp 而不是 cp 来替换整个内容吗?我们还有其他命令吗
    • 我相信有很多方法可以做到这一点,你可以使用环境变量并编写新文件,我只是喜欢复制/替换,因为它非常快速和简单。我自己没试过 rp 这么难评论,但祝你好运
    猜你喜欢
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 2019-07-02
    • 2017-12-17
    相关资源
    最近更新 更多