首页 > 解决方案 > 如何在构建期间将 Azure Pipelines 中的变量应用于节点应用

问题描述

我创建了一个使用 Svelte 插件的Framework7.io网站。

它正在使用 webpack。

我可以传入一个环境变量,作为 npm 脚本的一部分——例如:

在此处输入图像描述

然后在 webpack.config.js 文件中获取该变量:

在此处输入图像描述

这在本地工作,很好。

使用 Azure Pipelines 时,如何应用变量代替硬编码?

我尝试使用 Azure Pipelines 中设置的变量切换我的实际 URL。IE $(MY-BASE-URL)- 虽然它实际上并没有被替换。

在此处输入图像描述

我们如何将管道变量应用于构建?

标签: azure-pipelines

解决方案


我们如何将管道变量应用于构建?

您可以尝试使用Replace Tokens Extension中的Replace Tokens 任务

以下是步骤:

  1. 在 package.json 文件中设置#{varname}#(例如)#{MY-BASE-URL}#

  2. 设置管道变量并使用替换令牌任务。

在此处输入图像描述

在此处输入图像描述

结果:

在此处输入图像描述

更新:

您可以在 package.json 中使用$variablename(例如)。$MYBASEURL

然后它将直接从管道变量中获取值。

注意:根据我的测试,该-字符会截断变量名。我建议您可以更改为使用_(例如$MY_BASE_URL

在此处输入图像描述


推荐阅读