当前位置: 首页 > 知识库问答 >
问题:

如何处理反应配置。Azure DevOps管道中的js文件

弘和同
2023-03-14

我正在使用Azure DevOps管道构建和部署React JS应用程序。它包含配置。js文件,其中包含一些需要针对不同环境修改的变量。任何人都可以帮我处理这个配置。部署到不同阶段时,js是否在发布管道中?

共有1个答案

谷梁玺
2023-03-14

我把这个问题标为重复,因为我认为已经有了一个合适的答案。尽管如此,我仍然记得实现您所追求目标的其他两种方法:

您可以轻松地将变量存储在. env文件中,如这里所述。然后,您需要为每个环境给每个. env文件一个不同的名称。您最终可能会在存储库中拥有一个。env.developemt,一个。env.production,...等等。然后,您可以根据所需的环境使用以下YAML进行构建:

# Node.js with React
# Build a Node.js project that uses React.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript
pool:
  vmImage: 'ubuntu-latest'

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '10.x'
  displayName: 'Install Node.js'

- script: |
    npm install
    npm run build:staging
  displayName: 'npm install and build'

- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: 'build'
    ArtifactName: 'drop'
    publishLocation: 'Container'

对于每个构建管道,然后使用调整后的YAML。在显示的YAML中,您可以添加自定义触发器和其他内容。当然,您需要将staging更改为要构建的环境名称。在这个具体的例子中,如果你有一个。环境。开发和a。环境。生产,您将得到两个YAML,一个是阶段生产替换,另一个是阶段开发替换。

您可以将变量存储在JSON文件中,然后使用JavaScript文件(之前存储了变量)从这些JSON文件中加载数据。以下是详细的操作方法:

  1. 创建一个JSON文件,其中包含根据环境需要更改的所有变量,例如config。包含以下内容的json:
{
    "key1":"",
    "key2":"",
    "key3":""
}
{
    "key1":"",
    "key2":"foo",
    "key3":""
}
export const config = "./config.json";

我希望这有帮助。如果有什么不清楚的地方,请留下评论,我可以试着解释:)

 类似资料:
  • 问题内容: 我是新来的反应js。我想用react js异步上传图像假设我有这段代码 任何答案将不胜感激! 问题答案: 你可以利用

  • 我正在进行一个新的反应项目,其中有很多文件处理IO正在进行。如果我以命令式阻塞的方式编写IO代码,然后将它们包装成一个单声道,在boundedElastic调度器上发布它们,这是否足够?boundedElastic池大小会限制并发操作的数量吗? 如果这不是正确的方法,你能展示一个如何使用Reactor将字节写入文件的例子吗?

  • 如何对反应流管道进行错误处理。喜欢 应用程序错误处理(例如:errorChannel) 系统错误处理(使用DLQ、再处理等) 当前文档仅描述了非反应性管道的错误处理。https://docs.spring.io/spring-cloud-stream/docs/Fishtown.BUILD-SNAPSHOT/reference/htmlsingle/#_application_error_hand

  • LiteIDE 的配置文件默认存储在当前用户目录中,我们也可以设置存储在程序本地目录中。通过 选项( 偏好设置 )=> LiteApp => 存储 存储设置到本地ini文件 选项来切换默认的存储位置。 存储至当前用户配置 LiteIDE 的配置文件默认存储在当前用户的特定目录中,如在 macOS 下存储在当前用户目录 /.config/liteide/liteide.ini 文件中, 这可以保证在

  • 问题内容: 我是Go编程的新手,我想知道:处理Go程序的配置参数的首选方法是什么(在其他情况下,可能会使用 属性 文件或 ini 文件的东西)? 问题答案: 该JSON格式为我工作得很好。标准库提供了编写缩进数据结构的方法,因此可读性很强。 另请参阅此golang-nuts线程。 JSON的好处在于,它在提供列表和映射语义时(它可能变得非常方便),解析起来相当容易并且易于人类阅读/编辑(这对于许多