YamlPeek 1.0.0

dotnet add package YamlPeek --version 1.0.0                
NuGet\Install-Package YamlPeek -Version 1.0.0                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="YamlPeek" Version="1.0.0" />                
对于支持 PackageReference 的项目,将此 XML 节复制到项目文件中以引用程序包。
paket add YamlPeek --version 1.0.0                
#r "nuget: YamlPeek, 1.0.0"                
#r 指令可以在 F# Interactive 和 Polyglot Notebooks 中使用。将其复制到交互工具或脚本的源代码中以引用程序包。
// Install YamlPeek as a Cake Addin
#addin nuget:?package=YamlPeek&version=1.0.0

// Install YamlPeek as a Cake Tool
#tool nuget:?package=YamlPeek&version=1.0.0                

Yaml Icon YamlPeek MSBuild 任务

Version Downloads License Build

使用JSONPath查询表达式从yaml文件中读取值。

使用方法

  <YamlPeek ContentPath="[YAML_FILE]" Query="[JSONPath]">
    <Output TaskParameter="Result" PropertyName="Value" />
  </YamlPeek>
  <YamlPeek Content="[YAML]" Query="[JSONPath]">
    <Output TaskParameter="Result" ItemName="Values" />
  </YamlPeek>

参数

参数 描述
内容 可选 string 参数。
指定作为字符串的 YAML 输入。
ContentPath 可选 ITaskItem 参数。
指定作为文件路径的 YAML 输入。
查询 必需的 string 参数。
指定 JSONPath 表达式。
结果 输出 ITaskItem[] 参数。
包含任务返回的结果。

您可以提供 YAML 文件的路径via ContentPath 或直接将 YAML 内容提供给 ContentQuery 是一个通过 Result 任务参数进行评估和返回的 JSONPath 表达式。您可以将结果值分配给属性(例如,对于单个值)或项名称(例如,对于多个结果)。

在将结果值分配给项目时,YAML 对象属性会自动投影为项目元数据。例如,给定以下 JSON

http:
  host: localhost
  port: 80
  ssl: true

您可以使用以下方式读取整个 http 值,并使每个属性作为元数据值构成项目

<YamlPeek ContentPath="host.yaml" Query="$.http">
    <Output TaskParameter="Result" ItemName="Http" />
</YamlPeek>

如果(如果您在 MSBuild 中声明了)Http 项将具有以下值

<ItemGroup>
    <Http Include="[item raw json]">
        <host>localhost</host>
        <port>80</port>
        <ssl>true</ssl>
    </Http>
</ItemGroup>

这些项元数据值可以如下读取为 MSBuild 属性,例如

<PropertyGroup>
    <Host>@(Http -> '%(host)')</Host>
    <Port>@(Http -> '%(port)')</Port>
    <Ssl>@(Http -> '%(ssl)')</Ssl>
</PropertyGroup>

除了明确选择的属性对象之外,整个节点还可以通过特殊元数据项目 _(单下划线)以原始 YAML 的形式访问。

此包中没有支持的框架资产。

了解有关 目标框架.NET标准 的更多信息。

此包没有依赖关系。

NuGet 包

没有任何 NuGet 包使用此包。

GitHub 仓库

没有任何流行的 GitHub 仓库使用此包。

版本 下载 最后更新
1.0.0 21,233 9/15/2021