0

我创建了一个 npm 包,它可以访问在后端运行的少数 API。访问这些 api 的 URL 是硬编码在包中的。大多数时候我们需要更改 URL 以指向另一个 api(不同的版本指向不同的数据库)。我们最终编辑代码并更新 URL 并重新发布 npm 包。

我们的 npm 包代码位于私有 git 存储库中。我们正在创建一个管道,它将在签入时自动发布包。我们希望将 URL 添加为构建变量,这些变量将在构建管道期间获取,并将在发布之前作为 npm 包的一部分添加。

有什么办法吗?如果是,则需要在 azure 管道流程和实际代码中进行哪些更改?

4

1 回答 1

0

正如您所说,您将 npm 包代码存储在 Repos 中。在这里,我认为Replace Token任务可以为您实现将 URL 从变量替换到您的代码中。

要使用该任务:

  • (1)。您需要首先将 URL 存储到变量中。例如,创建一个变量名A并输入值。
  • (2)。然后按照该任务语法(#{****}#)来修改您的代码。

    转到您希望将其替换为变量值的脚本。修改为#{A}#. (此处请确保该****值与您之前配置的相关变量名称相同。)

    因此,相应的位置可以在构建过程中自动替换为变量值。

详细步骤可以参考我之前有类似需求的回答。


您需要注意的另一件事是(3)。在您的包发布步骤之前添加此替换令牌任务。在您签入代码并触发构建后,它将首先通过将变量值替换为脚本来覆盖源代码。然后下一个发布步骤可以使用这些更改的代码打包并发布一个完整的源文件。

于 2019-11-06T08:12:51.833 回答