node.js - Azure 静态 Web 应用 NodeJS 环境变量
问题描述
我正在使用 Azure 静态 Web 应用服务和 Azure DevOps 管道来部署 NodeJS 应用。管道和构建进展顺利。现在我必须使用 env 变量为后端定义一个 URL,但没有成功。
trigger:
- develop
jobs:
- job: JobTest
pool:
vmImage: ubuntu-latest
variables:
- name: BACKEND_URL
value: https://<some_url>
- name: System.Debug
value: true
steps:
- task: AzureStaticWebApp@0
inputs:
app_location: "/"
api_location: ""
output_location: "dist"
env:
BACKEND_URL: $(BACKEND_URL)
azure_static_web_apps_api_token: $(deployment_token)
- bash: echo $(BACKEND_URL)
- bash: echo $PWD
从NodeJS代码中,在“/app/src/models/config.ts”文件中我有这个:
导出常量 BACKEND_URL = process.env.BACKEND_URL
如果我用实际的 URL 更改process.env.BACKEND_URL它将起作用。
此外,在 Azure Pipeline 中,此任务使用https://github.com/microsoft/Oryx构建系统。
问题是我如何在代码中使用管道中的 env?
解决方案
为了帮助改善这个问题,我添加了一个答案:
env 变量不能与 azure Static Web App 一起使用 azure 管道。这是一张报告问题的票。
推荐阅读
- c# - 将表存储中的数据从字符串转换为 .NET SDK 中的其他格式
- javascript - 如何找到多个复选框的值
- python - 使用 .replacewith 时表单未提交
- c++ - 原子获取是否与互斥锁释放同步?
- c++ - 使用复制构造函数修复浅拷贝
- php - Prestashop v1.7.5.1“添加到购物车”速度慢,TTFB 非常高
- vue.js - 构建后无法导入和使用vuejs单文件组件
- assembly - 如何在 ELF 标头中嵌入机器代码?Err: 执行格式错误
- c++ - 如何检索 Steamwork SDK 的当前版本
- android - 锁定和解锁手机后 ViewModel 被销毁