有什么方法可以将环境变量添加到npm程序包并在azure构建管道中对其进行修改?

我创建了一个npm软件包,该软件包可访问后端运行的少数API。用于访问这些api的URL在程序包中进行了硬编码。大多数时候,我们需要将URL更改为指向另一个api(指向不同数据库的不同版本)。最后,我们编辑代码,更新URL,然后重新发布npm软件包。

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

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

guyueningxiang 回答:有什么方法可以将环境变量添加到npm程序包并在azure构建管道中对其进行修改?

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

要使用该任务,请执行以下操作:

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

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

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

有关详细步骤,您可以参考我以前的answer,它也有类似的要求。


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

本文链接:https://www.f2er.com/3160340.html

大家都在问